CVE catalog

CVE-2026-33636

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and

[CVE catalog]

Severity
High · CVSS 8.6CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.75% · Oct 25, 2026

LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.6.36 through 1.6.55, an out-of-bounds read and write exists in libpng's ARM/AArch64 Neon-optimized palette expansion path. When expanding 8-bit paletted rows to RGB or RGBA, the Neon loop processes a final partial chunk without verifying that enough input pixels remain. Because the implementation works backward from the end of the row, the final iteration dereferences pointers before the start of the row buffer (OOB read) and writes expanded pixel data to the same underflowed positions (OOB write). This is reachable via normal decoding of attacker-controlled PNG input if Neon is enabled. Version 1.6.56 fixes the issue.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibpng1.6sid1.6.59-1fixed
Debianlibpng1.6forky1.6.59-1fixed
Debianlibpng1.6trixie1.6.48-1+deb13u5fixed
Debianlibpng1.6trixie-security1.6.48-1+deb13u6fixed
Debianlibpng1.6bookworm1.6.39-2+deb12u5fixed
Debianlibpng1.6bookworm-security1.6.39-2+deb12u6fixed
Cpelibpng1.6Not reported1.6.43-5ubuntu0.6fixed
Cpelibpng-devNot reported1.6.43-5ubuntu0.6fixed
Cpelibpng-toolsNot reported1.6.43-5ubuntu0.6fixed
Cpelibpng16-16t64Not reported1.6.43-5ubuntu0.6fixed
CpelibpngNot reported1.6.56fixed
Androidplatform/external/libpngNot reported14vulnerable
Androidplatform/external/libpngNot reported14:2026-09-01fixed
Alpinelibpng3.201.6.56-r0fixed
Alpinelibpng3.211.6.56-r0fixed
Alpinelibpng3.221.6.56-r0fixed
Alpinelibpng3.231.6.56-r0fixed
Alpinelibpng3.241.6.56-r0fixed
Ubuntulibpng1.6pro1.6.37-1vulnerable
Ubuntulibpng1.6pro1.6.37-2vulnerable
Ubuntulibpng1.6pro1.6.37-2ubuntu0.1~esm1vulnerable
Ubuntulibpng1.6pro1.6.37-2ubuntu0.1~esm2vulnerable
Ubuntulibpng1.6pro1.6.37-2ubuntu0.1~esm3fixed
Ubuntulibpng1.622.041.6.37-3build4vulnerable
Ubuntulibpng1.622.041.6.37-3build5vulnerable
Ubuntulibpng1.622.041.6.37-3ubuntu0.1vulnerable
Ubuntulibpng1.622.041.6.37-3ubuntu0.3vulnerable
Ubuntulibpng1.622.041.6.37-3ubuntu0.4vulnerable
Ubuntulibpng1.622.041.6.37-3ubuntu0.5fixed
Ubuntulibpng1.624.041.6.40-1vulnerable
Ubuntulibpng1.624.041.6.40-2vulnerable
Ubuntulibpng1.624.041.6.40-3vulnerable
Ubuntulibpng1.624.041.6.42-1vulnerable
Ubuntulibpng1.624.041.6.43-1vulnerable
Ubuntulibpng1.624.041.6.43-3vulnerable
Ubuntulibpng1.624.041.6.43-5build1vulnerable
Ubuntulibpng1.624.041.6.43-5ubuntu0.1vulnerable
Ubuntulibpng1.624.041.6.43-5ubuntu0.3vulnerable
Ubuntulibpng1.624.041.6.43-5ubuntu0.4vulnerable
Ubuntulibpng1.624.041.6.43-5ubuntu0.5vulnerable
Ubuntulibpng1.624.041.6.43-5ubuntu0.6fixed
Ubuntulibpng1.625.101.6.47-1.1vulnerable
Ubuntulibpng1.625.101.6.48-1vulnerable
Ubuntulibpng1.625.101.6.49-1~exp1vulnerable
Ubuntulibpng1.625.101.6.50-1~exp1vulnerable
Ubuntulibpng1.625.101.6.50-1vulnerable
Ubuntulibpng1.625.101.6.50-1ubuntu0.1vulnerable
Ubuntulibpng1.625.101.6.50-1ubuntu0.3vulnerable
Ubuntulibpng1.625.101.6.50-1ubuntu0.4vulnerable
Ubuntulibpng1.625.101.6.50-1ubuntu0.5fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibpng1.6sourcesid1.6.56-1not yet assignedNot reported[1132013]
Debianlibpng1.6sourceforky1.6.56-1not yet assignedNot reported[1132013]
Debianlibpng1.6sourcetrixie1.6.48-1+deb13u4not yet assignedNot reported[1132013]
Debianlibpng1.6sourcebookworm1.6.39-2+deb12u4not yet assignedNot reported[1132013]
Cpelibpng1.6cpeNot reported1.6.43-5ubuntu0.6Not reportedNot reportedNot reported
Cpelibpng-devcpeNot reported1.6.43-5ubuntu0.6Not reportedNot reportedNot reported
Cpelibpng-toolscpeNot reported1.6.43-5ubuntu0.6Not reportedNot reportedNot reported
Cpelibpng16-16t64cpeNot reported1.6.43-5ubuntu0.6Not reportedNot reportedNot reported
CpelibpngcpeNot reported1.6.56Not reportedNot reportedNot reported
Androidplatform/external/libpngAndroidNot reported14:2026-09-01Not reportedASB-A-496616027Not reported
Alpinelibpngapk3.201.6.56-r0Not reportedALPINE-CVE-2026-33636Not reported
Alpinelibpngapk3.211.6.56-r0Not reportedALPINE-CVE-2026-33636Not reported
Alpinelibpngapk3.221.6.56-r0Not reportedALPINE-CVE-2026-33636Not reported
Alpinelibpngapk3.231.6.56-r0Not reportedALPINE-CVE-2026-33636Not reported
Alpinelibpngapk3.241.6.56-r0Not reportedALPINE-CVE-2026-33636Not reported
Ubuntulibpng1.6debpro1.6.37-2ubuntu0.1~esm3Not reportedUBUNTU-CVE-2026-33636Not reported
Ubuntulibpng1.6deb22.041.6.37-3ubuntu0.5Not reportedUBUNTU-CVE-2026-33636Not reported
Ubuntulibpng1.6deb24.041.6.43-5ubuntu0.6Not reportedUBUNTU-CVE-2026-33636Not reported
Ubuntulibpng1.6deb25.101.6.50-1ubuntu0.5Not reportedUBUNTU-CVE-2026-33636Not reported

[Debian bug #1132013]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • Source package: [libpng1.6]

    Details (4)
    • 1.6.39-2+deb12u5 · amd64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · amd64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

  • [libpng-dev]Fixed

    Source package: [libpng1.6]

    Details (4)
    • 1.6.39-2+deb12u5 · amd64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · amd64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

  • Source package: [libpng1.6]

    Details (4)
    • 1.6.39-2+deb12u5 · amd64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · amd64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

    • 1.6.39-2+deb12u5 · arm64 · bookworm-security

      Fixed · Fixed: 1.6.39-2+deb12u4

      nvd · libpng1.6 · debian · bookworm; nvd · libpng1.6 · debian · 12

[Debian 13 (Trixie)]

  • Source package: [libpng1.6]

    Details (5)
    • 1.6.48-1+deb13u5 · amd64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u6 · amd64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

  • [libpng-dev]Fixed

    Source package: [libpng1.6]

    Details (5)
    • 1.6.48-1+deb13u5 · amd64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u6 · amd64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

  • Source package: [libpng1.6]

    Details (5)
    • 1.6.48-1+deb13u5 · amd64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · amd64 · trixie-security · Historical version

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u5 · arm64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

    • 1.6.48-1+deb13u6 · amd64 · trixie-security

      Fixed · Fixed: 1.6.48-1+deb13u4

      nvd · libpng1.6 · debian · 13

Observed:

References