VDB

CVE-2026-33929

CVE-2026-33929 PUBLISHED CVSS 4.300000190734863 MEDIUM

Apache PDFBox Examples: Path Traversal in PDFBox ExtractEmbeddedFiles Example Code

Reported by apache · Published April 14, 2026

pdfbox-examples is fixed in 3.0.8, 3.0.7, 2.0.37 and 1 more (Maven Central)

Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal') vulnerability in Apache PDFBox Examples. This issue affects the ExtractEmbeddedFiles example in Apache PDFBox: from 2.0.24 through 2.0.36, from 3.0.0 through 3.0.7. Users are recommended to update to version 2.0.37 or 3.0.8 once available. Until then, they should apply the fix provided in GitHub PR 427. The ExtractEmbeddedFiles example contained a path traversal vulnerability (CWE-22) mentioned in CVE-2026-23907. However the change in the releases 2.0.36 and 3.0.7 is flawed because it doesn't consider the file path separator. Because of that, a user having writing rights on /home/ABC could be victim to a malicious PDF resulting in a write attempt to any path starting with /home/ABC, e.g. "/home/ABCDEF". Users who have copied this example into their production code should apply the mentioned change. The example has been changed accordingly and is available in the project repository.

Fixed versions

Upgrade to a fixed version or later. Language registries are listed first, then Linux distributions, then vendor products.

PackageEcosystemFixed in
org.apache.pdfbox:pdfbox-examplesMaven Central3.0.8, 3.0.7, 2.0.37, 2.0.36
pdfboxapache3.0.8, 2.0.37

Risk scores

CVSS 3.1
4.300000190734863
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N

Affected products

VendorProductVersions
Apache Software FoundationApache PDFBox Examples2.0.24, 3.0.0
Mavenorg.apache.pdfbox:pdfbox-examples2.0.24, 3.0.0
Apache Software FoundationApache PDFBox Examples2.0.24, 3.0.0

Timeline

  • Apr 14, 2026 CVE Published
  • Apr 14, 2026 PoC Published (2 in total, the first dated here)
  • Apr 14, 2026 Security Advisory
  • Apr 14, 2026 CVE Updated
  • May 18, 2026 EPSS Score (30 in total, the first dated here)
  • Jul 2, 2026 Coalition ESS Score

Query this with the API

The same record, from the CLI:

vulnetix vdb vuln CVE-2026-33929
vulnetix vdb fixes CVE-2026-33929

Or with curl, using the org id and key from your account page:

curl -s -H "Authorization: ApiKey ${VULNETIX_ORG_ID}:${VULNETIX_API_KEY}" \
  "https://api.vdb.vulnetix.com/v2/vuln/CVE-2026-33929/fixes/registry"

The Community plan is free and allows 50 queries a day. Get a free API key · API quickstart

Look up in the Resolve Platform →
$ Lookup Community · 50/day Open Lookup ›