Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
cve-2024-30350-research-notes — Forschungsnotizen zu CVE-2024-30350, einem Out-of-Bounds-Read in der Annotationsverarbeitung des Foxit PDF Reader, mit Triage, Offenlegung und defensiven Empfehlungen. | Kitploit
Tools/GitHubGitHub/lmx-071028/cve-2024-30350-research-notes
SchwachstellenanalyseReverse EngineeringInformationsbeschaffungPapers & ForschungLernen & BildungKuratierte Ressourcen
GitHublmx-071028/cve-2024-30350-research-notes

cve-2024-30350-research-notes

Forschungsnotizen zu CVE-2024-30350, einem Out-of-Bounds-Read in der Annotationsverarbeitung des Foxit PDF Reader, mit Triage, Offenlegung und defensiven Empfehlungen.

Repository anzeigen
vor 12h 4mNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2024-30350 Research Notes

Überblick

CVE-2024-30350 ist eine Out-of-Bounds-Read-Information-Disclosure-Schwachstelle in Foxit PDF Reader. Das Problem wurde von der Trend Micro Zero Day Initiative als ZDI-24-333 veröffentlicht und vor der Offenlegung als ZDI-CAN-22708 verfolgt.

Die öffentliche Advisory beschreibt den betroffenen Bereich als die Behandlung von Annotation-Objekten durch Foxit PDF Reader. Ein präpariertes PDF kann die Anwendung dazu bringen, über das Ende eines zugewiesenen Puffers hinaus zu lesen. Die Ausnutzung erfordert Benutzerinteraktion, wie das Öffnen einer bösartigen PDF-Datei oder das Besuchen einer Seite, die eine solche bereitstellt. Die unmittelbare Auswirkung ist die Offenlegung sensibler Informationen, und die Advisory merkt an, dass der Zustand nützlich sein kann, wenn er mit anderen Schwachstellen verkettet wird.

Dieses Repository dokumentiert die Schwachstelle, den Research-Workflow, den Triage-Prozess und die Disclosure-Notizen. Es enthält absichtlich keinen weaponisierten Proof of Concept.

Öffentliche Fakten

FeldWert
CVECVE-2024-30350
ZDI advisoryZDI-24-333
ZDI caseZDI-CAN-22708
ProduktFoxit PDF Reader
HerstellerFoxit
KomponenteAnnotation object handling
SchwächeOut-of-bounds read
CWECWE-125
AuswirkungInformation disclosure
CVSS3.3
VektorCVSS:3.0/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N
Datum des Herstellerberichts2023-12-20
Datum der öffentlichen Advisory2024-03-28
Datum der Advisory-Aktualisierung2024-07-01
Behoben durchFoxit PDF Reader 2024.1 und Foxit PDF Editor 2024.1 Sicherheitsupdates

Laut Foxits Sicherheitsbulletin vom 5. März 2024 umfassten die betroffenen Windows-Versionen Foxit PDF Reader 2023.3.0.23028 und früher sowie mehrere Foxit PDF Editor-Release-Zweige bis zu den im Bulletin aufgeführten Versionen.

Technische Zusammenfassung

PDF-Annotationen werden als Dictionaries dargestellt, die über das /Annots-Array der Seite an Seiten angehängt werden. Ein Reader muss das Annotation-Dictionary parsen, direkte und indirekte Werte auflösen, Geometrie- und Appearance-Daten normalisieren und das Ergebnis in Rendering-, Auswahl-, Bearbeitungs-, JavaScript- und Barrierefreiheitspfade überführen.

Die Fehlerklasse für CVE-2024-30350 ist ein Boundary-Validierungsfehler in dieser Annotation-Parsing-Pipeline. Ein fehlerhaftes Annotation-Objekt könnte Foxit PDF Reader dazu bringen, einer abgeleiteten Länge oder Objektform zu vertrauen, die nicht mehr zum zugrunde liegenden Puffer passte. Unter dem verwundbaren Pfad könnte das Programm über die zugewiesene Objektgrenze hinaus lesen. Der beobachtete Fehlermodus war eine Zugriffsverletzung während der Annotation-Behandlung; bei anders angeordnetem Speicher könnte dasselbe Primitiv angrenzenden Prozessspeicher offenlegen.

Das Problem war keine Ein-Klick-Netzwerkschwachstelle. Der Angreifer musste den Zielbenutzer dazu bringen, ein präpariertes Dokument zu öffnen oder eine Auslieferungsseite zu erreichen, die das Öffnen des Dokuments bewirkte. Dies spiegelt sich in der CVSS-Anforderung zur Benutzerinteraktion wider.

Entdeckungsgeschichte

Die ursprüngliche Untersuchung begann als gezieltes Audit komplexer PDF-Objektfamilien und nicht als allgemeiner Dateiformat-Fuzzing-Lauf. Die Annotation-Behandlung wurde ausgewählt, weil Annotationen an einer dichten Schnittstelle von Parser-Logik, UI-Verhalten, JavaScript-Exposition und inkrementellen Dokumentaktualisierungen liegen.

Das frühe Korpus mischte gewöhnliche Dokumente mit synthetischen Seiten, die Annotation-Dictionaries mit hoher Varianz enthielten. Der Generator variierte Array-Längen, Objekt-Indirektion, Null-Werte, unerwartete primitive Typen, rekursive Referenzen und Appearance-Stream-Kombinationen. Die nützlichsten Samples waren nicht völlig zufällig. Sie waren grammatikbewusst genug, um Annotation-Normalisierungscode zu erreichen, aber dennoch fehlerhaft genug, um Annahmen im nativen Parser zu testen.

Das erste Signal war ein Absturz, der nur reproduziert werden konnte, wenn eine Seite eine bestimmte fehlerhafte Annotation-Struktur enthielt und die Annotation durch den interaktiven Behandlungspfad gezwungen wurde. Das Öffnen des Dokuments reichte aus, um die Seite zu parsen, aber die zuverlässige Reproduktion verbesserte sich, wenn die Ansicht aktualisiert, die Seite gezoomt oder der Annotation-Baum durch Auswahl- oder Rendering-Code berührt wurde.

Das Debugging grenzte das Problem auf ein Lesen über das Ende einer Heap-Allokation während der Annotation-Objektverarbeitung hinaus ein. Der Absturz ähnelte keiner Null-Dereferenzierung. Die fehlerhafte Instruktion konsumierte Speicher neben einem annotation-bezogenen Puffer, und die Größenverhältnisse im minimierten Sample deuteten auf eine Diskrepanz zwischen einer geparsten logischen Anzahl und dem tatsächlich für dieses Objekt verfügbaren Speicher hin.

Das Sample wurde minimiert, indem wiederholt nicht zusammenhängende PDF-Objekte, Seitenressourcen, Schriftarten, Metadaten und Streams entfernt wurden, bis nur noch der Seitenbaum, die Zielseite und die Annotation-Struktur übrig blieben. Die reduzierte Datei behielt dieselbe Absturzsignatur bei, was sie für die koordinierte Offenlegung geeignet machte.

Nach der Triage wurde der Befund über die Zero Day Initiative eingereicht. Das Datum des Herstellerberichts in der öffentlichen Advisory ist der 2023-12-20. Die koordinierte Advisory wurde am 2024-03-28 veröffentlicht, und Foxit adressierte das Problem in der 2024.1-Update-Linie.

Auswirkung

Die direkte Auswirkung ist die Offenlegung von Speicher aus dem Foxit PDF Reader-Prozess. Isoliert bedeutet dies normalerweise eine begrenzte Vertraulichkeitsauswirkung. In einer vollständigeren Exploit-Kette kann ein Out-of-Bounds-Read jedoch wertvoll sein, um Heap-Inhalte, Objektzeiger, Allokationslayout oder andere Prozesszustände preiszugeben, die benötigt werden, um eine separate Speicherkorruptionsschwachstelle zuverlässig zu machen.

Dies erklärt den niedrigen eigenständigen CVSS-Score, während das Problem für die Härtung von Exploit-Ketten weiterhin bedeutsam bleibt.

Defensive Hinweise

Benutzer sollten Foxit PDF Reader und Foxit PDF Editor auf behobene Versionen aktualisieren. Organisationen, die nicht vertrauenswürdige PDFs verarbeiten, sollten außerdem Protected View, Safe Reading Mode, Dateireputationskontrollen, Anhangsfilterung und Endpoint-Exploit-Mitigationen aktiviert lassen.

Für Parser-Entwickler ist die wichtigste Lektion, dass Annotation-Dictionaries als nicht vertrauenswürdige strukturierte Eingabe behandelt werden sollten, selbst wenn das umgebende PDF syntaktisch gültig ist. Abgeleitete Längen, normalisierte Arrays, aufgelöste indirekte Objekte und zwischengespeicherte Objektdarstellungen sollten an jeder Grenze zwischen Parser-, Renderer-, Skripting- und UI-Code validiert werden.

Repository-Inhalte

PfadZweck
README.mdHauptübersicht der Schwachstelle
docs/discovery-process.mdEnd-to-End-Forschungsnarrativ
docs/advisory-notes.mdFakten und Referenzen der öffentlichen Advisory
docs/triage-checklist.mdAllgemeine Checkliste für die Triage von PDF-Reader-Abstürzen

Referenzen

  • https://www.zerodayinitiative.com/advisories/ZDI-24-333/
  • https://www.cve.org/CVERecord?id=CVE-2024-30350
  • https://nvd.nist.gov/vuln/detail/CVE-2024-30350
  • https://www.foxit.com/support/security-bulletins.html
Tool herunterladen