Skip to content
Heist/ feed
Back to feed
Medium

libpodofo — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-54633

PoDoFo 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.

Products
libpodofo
Affected versions
0.9.0-1.1ubuntu1, 0.9.0-1.2, 0.9.0-1.2ubuntu0.1~esm1, 0.9.0-1.2ubuntu0.1~esm3, 0.9.0-1.3, 0.9.3-3, 0.9.3-4, 0.9.3-4ubuntu0.1~esm1, 0.9.5-6, 0.9.5-8, 0.9.5-8build1, 0.9.5-9, 0.9.5-9ubuntu0.1~esm1, 0.9.6+dfsg-5, 0.9.6+dfsg-5build1, 0.9.6+dfsg-5ubuntu0.1~esm1, 0.9.7+dfsg-2, 0.9.7+dfsg-2build1, 0.9.7+dfsg-2build2, 0.9.7+dfsg-3, 0.9.7+dfsg-3ubuntu0.1~esm1, 0.9.8+dfsg-3.1build1, 0.9.8+dfsg-3.1build2, 0.9.8+dfsg-3.1build3, 0.9.8+dfsg-3.2, 0.9.8+dfsg-3.3, 0.9.8+dfsg-3.3build1, 0.9.8+dfsg-3build1, 0.9.8+dfsg-3build2
Fixed versions
Not specified
CVEs
CVE-2026-54633
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:09 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-54633

core-osv · Original source

Published 17 Sept 2026, 22:17 UTC

PoDoFo 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.

osv:UBUNTU-CVE-2026-54633

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

libpodofo

Fixed versions: Not specified

Complete source record
{
  "id": "21c9cf40d2eb7cd427bcdebc442004ba1f2706eafd02292ab1254af8ac174652",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-54633",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-54633",
    "summary": "PoDoFo 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.",
    "evidence": "osv:UBUNTU-CVE-2026-54633",
    "products": [
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.0-1.1ubuntu1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.9.0-1.2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.9.0-1.2ubuntu0.1~esm1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "0.9.0-1.2ubuntu0.1~esm3",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.0-1.3",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.9.3-3",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.9.3-4",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "0.9.3-4ubuntu0.1~esm1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.5-6",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "0.9.5-8",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "0.9.5-8build1",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "0.9.5-9",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "0.9.5-9ubuntu0.1~esm1",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.6+dfsg-5",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "0.9.6+dfsg-5build1",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "0.9.6+dfsg-5ubuntu0.1~esm1",
            "evidence": "/affected/3/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/4/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.7+dfsg-2",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "0.9.7+dfsg-2build1",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "0.9.7+dfsg-2build2",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "0.9.7+dfsg-3",
            "evidence": "/affected/4/versions"
          },
          {
            "value": "0.9.7+dfsg-3ubuntu0.1~esm1",
            "evidence": "/affected/4/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/5/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.8+dfsg-3build1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "0.9.8+dfsg-3build2",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "0.9.8+dfsg-3.1build1",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "0.9.8+dfsg-3.1build2",
            "evidence": "/affected/5/versions"
          },
          {
            "value": "0.9.8+dfsg-3.1build3",
            "evidence": "/affected/5/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/6/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.8+dfsg-3.3",
            "evidence": "/affected/6/versions"
          },
          {
            "value": "0.9.8+dfsg-3.3build1",
            "evidence": "/affected/6/versions"
          }
        ]
      },
      {
        "name": {
          "value": "libpodofo",
          "evidence": "/affected/7/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "0.9.8+dfsg-3.2",
            "evidence": "/affected/7/versions"
          },
          {
            "value": "0.9.8+dfsg-3.3",
            "evidence": "/affected/7/versions"
          }
        ]
      }
    ],
    "severity": "medium",
    "structured": {
      "id": "UBUNTU-CVE-2026-54633",
      "aliases": [
        "UBUNTU-CVE-2026-54633"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=esm-infra-legacy%2Ftrusty",
            "ecosystem": "Ubuntu:Pro:14.04:LTS"
          },
          "versions": [
            "0.9.0-1.1ubuntu1",
            "0.9.0-1.2",
            "0.9.0-1.2ubuntu0.1~esm1",
            "0.9.0-1.2ubuntu0.1~esm3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.0-1.2ubuntu0.1~esm3"
              },
              {
                "binary_name": "libpodofo0.9.0",
                "binary_version": "0.9.0-1.2ubuntu0.1~esm3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=esm-apps%2Fxenial",
            "ecosystem": "Ubuntu:Pro:16.04:LTS"
          },
          "versions": [
            "0.9.0-1.3",
            "0.9.3-3",
            "0.9.3-4",
            "0.9.3-4ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.3-4ubuntu0.1~esm1"
              },
              {
                "binary_name": "libpodofo0.9.3",
                "binary_version": "0.9.3-4ubuntu0.1~esm1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=esm-apps%2Fbionic",
            "ecosystem": "Ubuntu:Pro:18.04:LTS"
          },
          "versions": [
            "0.9.5-6",
            "0.9.5-8",
            "0.9.5-8build1",
            "0.9.5-9",
            "0.9.5-9ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.5-9ubuntu0.1~esm1"
              },
              {
                "binary_name": "libpodofo0.9.5",
                "binary_version": "0.9.5-9ubuntu0.1~esm1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=esm-apps%2Ffocal",
            "ecosystem": "Ubuntu:Pro:20.04:LTS"
          },
          "versions": [
            "0.9.6+dfsg-5",
            "0.9.6+dfsg-5build1",
            "0.9.6+dfsg-5ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.6+dfsg-5ubuntu0.1~esm1"
              },
              {
                "binary_name": "libpodofo0.9.6",
                "binary_version": "0.9.6+dfsg-5ubuntu0.1~esm1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=esm-apps%2Fjammy",
            "ecosystem": "Ubuntu:Pro:22.04:LTS"
          },
          "versions": [
            "0.9.7+dfsg-2",
            "0.9.7+dfsg-2build1",
            "0.9.7+dfsg-2build2",
            "0.9.7+dfsg-3",
            "0.9.7+dfsg-3ubuntu0.1~esm1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.7+dfsg-3ubuntu0.1~esm1"
              },
              {
                "binary_name": "libpodofo0.9.7",
                "binary_version": "0.9.7+dfsg-3ubuntu0.1~esm1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "0.9.8+dfsg-3build1",
            "0.9.8+dfsg-3build2",
            "0.9.8+dfsg-3.1build1",
            "0.9.8+dfsg-3.1build2",
            "0.9.8+dfsg-3.1build3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.8+dfsg-3.1build3"
              },
              {
                "binary_name": "libpodofo0.9.8t64",
                "binary_version": "0.9.8+dfsg-3.1build3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "0.9.8+dfsg-3.3",
            "0.9.8+dfsg-3.3build1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.8+dfsg-3.3build1"
              },
              {
                "binary_name": "libpodofo0.9.8t64",
                "binary_version": "0.9.8+dfsg-3.3build1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "libpodofo",
            "purl": "pkg:deb/ubuntu/libpodofo?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "0.9.8+dfsg-3.2",
            "0.9.8+dfsg-3.3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-54633.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "libpodofo-utils",
                "binary_version": "0.9.8+dfsg-3.3"
              },
              {
                "binary_name": "libpodofo0.9.8t64",
                "binary_version": "0.9.8+dfsg-3.3"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:00:26.434802528Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-54633"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-54633",
        "https://www.cve.org/CVERecord?id=CVE-2026-54633",
        "https://github.com/podofo/podofo/security/advisories/GHSA-f3j2-7846-h5gg",
        "https://github.com/podofo/podofo/commit/999c519d285c4a65eba48409d9cd2da9d4743cca",
        "https://github.com/podofo/podofo/releases/tag/1.1.1"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-54633",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 360545,
  "published_at": "2026-09-17T22:17:00+00:00"
}