~/talk

Exploitation in G minor, or How to Compose an RCE

TalkinPolishat Oh My H@ck 2020 · 2020-11-27..11-28· [security, web-platform]
links:none on file
slides:none on file

A security research talk demonstrates achieving remote code execution in the MediaWiki Score extension by abusing its music-notation pipeline: the extension invokes LilyPond with Guile, and Guile permits system calls. The exploit uses the Show Preview feature to run server-side commands, bypasses network restrictions by writing command output to files and reading them back to emulate an interactive shell, and includes proofs such as one-line PHP payloads and base64-uploaded binaries; the issue was responsibly disclosed and the extension disabled.

AI-written summary · about

  1. 0:00Introduction
  2. 4:41Note differences discovery
  3. 6:25LilyPond basics
  4. 8:11Scheme language role
  5. 10:42Scheme pros and cons
  6. 13:32Scheme syntax basics
  7. 15:20Geil extension tool
  8. 16:46First code execution attempts
  9. 17:51Network access limits
  10. 18:55System function exploitation
  11. 21:22Wikipedia vulnerability report
  12. 22:48Documentation and config issues
  13. 25:42Four main security problems
  14. 27:49Insecure security model
  15. 31:42Old libraries risk
  16. 34:08Developer takeaways
  17. 36:59Security researcher takeaways
  18. 38:21Diverse interests importance
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.