CVE-2026-54633

NameCVE-2026-54633
DescriptionPoDoFo is a C++17 PDF manipulation library. From version 1.0.0 until 1.1.1, processing a crafted PDF with an Indexed color-space image can cause a heap out-of-bounds read in PdfColorSpaceFilterIndexed::FetchScanLine in src/podofo/main/PdfColorSpaceFilter.cpp. PODOFO_INVARIANT does not perform a runtime check, so a pixel index greater than or equal to m_MapSize can address beyond m_lookup. PdfColorSpaceFilterFactory::TryCreateFromObject also validates hival with an incorrect conjunction and no upper bound, allowing malformed Indexed color-space metadata outside the expected range. The resulting read can disclose adjacent heap data or crash the processing application. This issue is fixed in version 1.1.1.
SourceCVE (at NVD; CERT, ENISA, LWN, oss-sec, fulldisc, Debian ELTS, Red Hat, Ubuntu, Gentoo, SUSE bugzilla/CVE, GitHub advisories/code/issues, web search, more)

Vulnerable and fixed packages

The table below lists information on source packages.

Source PackageReleaseVersionStatus
libpodofo (PTS)bookworm0.9.8+dfsg-3fixed
trixie0.9.8+dfsg-3.2fixed
forky, sid0.9.8+dfsg-3.3fixed

The information below is based on the following data on fixed versions.

PackageTypeReleaseFixed VersionUrgencyOriginDebian Bugs
libpodofosource(unstable)(not affected)

Notes

- libpodofo <not-affected> (Vulnerable code introduced later)
https://github.com/podofo/podofo/security/advisories/GHSA-f3j2-7846-h5gg
https://github.com/podofo/podofo/commit/999c519d285c4a65eba48409d9cd2da9d4743cca (1.1.1)

Search for package or bug name: Reporting problems