CVE-2026-54071
CVE-2026-54071 · BabelDOC: Arbitrary Code Execution via CMap Pickle Deserialization in babeldoc/pdfminer/cmapdb.py
Diese Seite enthält Fakten aus öffentlichen Sicherheitsquellen. Lesen Sie vor dem Aktualisieren die Originalmeldung.
BabelDOC is a document translation tool. Prior to 0.6.3, BabelDOC's vendored PDF parser in babeldoc/pdfminer/cmapdb.py deserializes untrusted pickle data when CMapDB._load_data() loads CMap files. PDF-controlled Encoding or CMapName values and embedded PostScript usecmap operators can reach this sink after path separators are decoded, while _normalize_cmap_name() removes only a leading slash. Absolute paths or traversal sequences can escape the trusted CMap directories through os.path.join(), select an attacker-writable .pickle.gz file, and cause pickle.loads() to execute arbitrary Python code with the privileges of the BabelDOC process. This issue is fixed in version 0.6.3.
CVSS 7.8 · Hoch · EPSS 0,4% · Korrektur verfügbar
- Veröffentlicht
- Aktualisiert
Technologie-Stack: python
Betroffene Produkte und Versionen
babeldoc
- Softwareversionen
- < 0.6.3: Betroffen
Keine Korrektur veröffentlicht
babeldoc PyPI
- Softwareversionen
- 0.1.10
- 0.1.11
- 0.1.12
- 0.1.13
- 0.1.14
- 0.1.15
- 0.1.16
- 0.1.17
- 0.1.18
- 0.1.19
- 0.1.20
- 0.1.21
- 0.1.22
- 0.1.23
- 0.1.24
- 0.1.25
- 0.1.26
- 0.1.27
- 0.1.28
- 0.1.29
- 0.1.30
- 0.1.31
- 0.1.32
- 0.1.6
- 0.1.6rc0
- 0.1.7
- 0.1.8
- 0.1.9
- 0.2.0
- 0.2.1
- 0.2.10
- 0.2.11
- 0.2.12
- 0.2.13
- 0.2.14
- 0.2.15
- 0.2.16
- 0.2.17
- 0.2.18
- 0.2.19
- 0.2.2
- 0.2.20
- 0.2.21
- 0.2.22
- 0.2.23
- 0.2.24
- 0.2.25
- 0.2.26
- 0.2.27
- 0.2.28
- 0.2.29
- 0.2.3
- 0.2.30
- 0.2.31
- 0.2.32
- 0.2.33
- 0.2.4
- 0.2.5
- 0.2.6
- 0.2.7
- 0.2.8
- 0.2.9
- 0.3.0
- 0.3.1
- 0.3.10
- 0.3.11
- 0.3.12
- 0.3.13
- 0.3.14
- 0.3.15
- 0.3.16
- 0.3.17
- 0.3.18
- 0.3.19
- 0.3.2
- 0.3.20
- 0.3.21
- 0.3.22
- 0.3.23
- 0.3.24
- 0.3.25
- 0.3.26
- 0.3.27
- 0.3.28
- 0.3.29
- 0.3.3
- 0.3.30
- 0.3.31
- 0.3.32
- 0.3.33
- 0.3.34
- 0.3.35
- 0.3.36
- 0.3.37
- 0.3.38
- 0.3.39
- 0.3.4
- 0.3.40
- 0.3.41
- 0.3.42
- 0.3.43
- 0.3.44
- 0.3.45
- 0.3.47
- 0.3.48
- 0.3.49
- 0.3.5
- 0.3.50
- 0.3.51
- 0.3.52
- 0.3.53
- 0.3.54
- 0.3.55
- 0.3.56
- 0.3.57
- 0.3.58
- 0.3.59
- 0.3.6
- 0.3.60
- 0.3.61
- 0.3.62
- 0.3.63
- 0.3.64
- 0.3.65
- 0.3.66
- 0.3.67
- 0.3.68
- 0.3.69
- 0.3.7
- 0.3.70
- 0.3.71
- 0.3.72
- 0.3.8
- 0.3.9
- 0.4.0
- 0.4.1
- 0.4.10
- 0.4.11
- 0.4.12
- 0.4.13
- 0.4.14
- 0.4.15
- 0.4.16
- 0.4.17
- 0.4.18
- 0.4.19
- 0.4.2
- 0.4.20
- 0.4.21
- 0.4.22
- 0.4.3
- 0.4.4
- 0.4.5
- 0.4.6
- 0.4.7
- 0.4.8
- 0.4.9
- 0.5.0
- 0.5.1
- 0.5.10
- 0.5.11
- 0.5.12
- 0.5.13
- 0.5.14
- 0.5.15
- 0.5.16
- 0.5.17
- 0.5.18
- 0.5.19
- 0.5.2
- 0.5.20
- 0.5.21
- 0.5.22
- 0.5.23
- 0.5.24
- 0.5.3
- 0.5.4
- 0.5.6
- 0.5.7
- 0.5.8
- 0.5.9
- 0.6.0
- 0.6.1
- 0.6.2
- Betroffene Versionsbereiche
- ECOSYSTEM: < 0.6.3
Auf 0.6.3 aktualisieren
Originalquellen
- https://github.com/funstory-ai/BabelDOC/security/advisories/GHSA-m8gf-v64p-gfmg
- https://github.com/funstory-ai/BabelDOC/commit/28f784ca6b437dbba040bfd9c67110373cd0924b
- https://github.com/funstory-ai/BabelDOC/blob/main/docs/release-notes/v0.6.3.md
- https://github.com/funstory-ai/BabelDOC/releases/tag/v0.6.3
- https://nvd.nist.gov/vuln/detail/CVE-2026-54071