CVE-2026-33416
CVE-2026-33416 · LIBPNG has use-after-free via pointer aliasing in `png_set_tRNS` and `png_set_PLTE`
Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.
LIBPNG is a reference library for use in applications that read, create, and manipulate PNG (Portable Network Graphics) raster image files. In versions 1.2.1 through 1.6.55, `png_set_tRNS` and `png_set_PLTE` each alias a heap-allocated buffer between `png_struct` and `png_info`, sharing a single allocation across two structs with independent lifetimes. The `trans_alpha` aliasing has been present since at least libpng 1.0, and the `palette` aliasing since at least 1.2.1. Both affect all prior release lines `png_set_tRNS` sets `png_ptr->trans_alpha = info_ptr->trans_alpha` (256-byte buffer) and `png_set_PLTE` sets `info_ptr->palette = png_ptr->palette` (768-byte buffer). In both cases, calling `png_free_data` (with `PNG_FREE_TRNS` or `PNG_FREE_PLTE`) frees the buffer through `info_ptr` while the corresponding `png_ptr` pointer remains dangling. Subsequent row-transform functions dereference and, in some code paths, write to the freed memory. A second call to `png_set_tRNS` or `png_set_PLTE` has the same effect, because both functions call `png_free_data` internally before reallocating the `info_ptr` buffer. Version 1.6.56 fixes the issue.
CVSS 7.5 · Alta · EPSS 1,1% · Corrección disponible
- Publicación
- Actualización
Pila tecnológica: system
Productos y versiones afectados
libpng
- Versiones
- >= 1.2.1, < 1.6.56: Afectada
Sin corrección publicada
libpng1.6 Debian:12
- Versiones
- 1.6.39-2
- 1.6.39-2+deb12u1
- 1.6.39-2+deb12u2
- 1.6.39-2+deb12u3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.39-2+deb12u4
Actualiza a 1.6.39-2+deb12u4
libpng1.6 Debian:13
- Versiones
- 1.6.48-1
- 1.6.48-1+deb13u1
- 1.6.48-1+deb13u2
- 1.6.48-1+deb13u3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.48-1+deb13u4
Actualiza a 1.6.48-1+deb13u4
libpng1.6 Debian:14
- Versiones
- 1.6.48-1
- 1.6.49-1~exp1
- 1.6.50-1
- 1.6.50-1~exp1
- 1.6.51-1
- 1.6.52-1
- 1.6.53-1
- 1.6.54-1
- 1.6.55-1
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.56-1
Actualiza a 1.6.56-1
libpng Ubuntu:Pro:14.04:LTS
- Versiones
- 1.2.49-4ubuntu1
- 1.2.49-5ubuntu1
- 1.2.50-1ubuntu1
- 1.2.50-1ubuntu2
- 1.2.50-1ubuntu2.14.04.1
- 1.2.50-1ubuntu2.14.04.2
- 1.2.50-1ubuntu2.14.04.3
- 1.2.50-1ubuntu2.14.04.3+esm1
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.2.50-1ubuntu2.14.04.3+esm2
Actualiza a 1.2.50-1ubuntu2.14.04.3+esm2
libpng Ubuntu:Pro:16.04:LTS
- Versiones
- 1.2.51-0ubuntu3
- 1.2.54-1
- 1.2.54-1ubuntu1
- 1.2.54-1ubuntu1.1
- 1.2.54-1ubuntu1.1+esm1
- 1.2.54-1ubuntu1.1+esm2
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.2.54-1ubuntu1.1+esm3
Actualiza a 1.2.54-1ubuntu1.1+esm3
libpng1.6 Ubuntu:Pro:16.04:LTS
- Versiones
- 1.6.20-2
- 1.6.20-2ubuntu0.1~esm1
- 1.6.20-2ubuntu0.1~esm2
- 1.6.20-2ubuntu0.1~esm3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.20-2ubuntu0.1~esm4
Actualiza a 1.6.20-2ubuntu0.1~esm4
libpng1.6 Ubuntu:Pro:18.04:LTS
- Versiones
- 1.6.34-1
- 1.6.34-1ubuntu0.18.04.1
- 1.6.34-1ubuntu0.18.04.2
- 1.6.34-1ubuntu0.18.04.2+esm1
- 1.6.34-1ubuntu0.18.04.2+esm2
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.34-1ubuntu0.18.04.2+esm3
Actualiza a 1.6.34-1ubuntu0.18.04.2+esm3
libpng1.6 Ubuntu:Pro:20.04:LTS
- Versiones
- 1.6.37-1
- 1.6.37-2
- 1.6.37-2ubuntu0.1~esm1
- 1.6.37-2ubuntu0.1~esm2
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.37-2ubuntu0.1~esm3
Actualiza a 1.6.37-2ubuntu0.1~esm3
libpng1.6 Ubuntu:22.04:LTS
- Versiones
- 1.6.37-3build4
- 1.6.37-3build5
- 1.6.37-3ubuntu0.1
- 1.6.37-3ubuntu0.3
- 1.6.37-3ubuntu0.4
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.37-3ubuntu0.5
Actualiza a 1.6.37-3ubuntu0.5
libpng1.6 Ubuntu:24.04:LTS
- Versiones
- 1.6.40-1
- 1.6.40-2
- 1.6.40-3
- 1.6.42-1
- 1.6.43-1
- 1.6.43-3
- 1.6.43-5build1
- 1.6.43-5ubuntu0.1
- 1.6.43-5ubuntu0.3
- 1.6.43-5ubuntu0.4
- 1.6.43-5ubuntu0.5
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.43-5ubuntu0.6
Actualiza a 1.6.43-5ubuntu0.6
libpng1.6 Ubuntu:25.10
- Versiones
- 1.6.47-1.1
- 1.6.48-1
- 1.6.49-1~exp1
- 1.6.50-1~exp1
- 1.6.50-1
- 1.6.50-1ubuntu0.1
- 1.6.50-1ubuntu0.3
- 1.6.50-1ubuntu0.4
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.6.50-1ubuntu0.5
Actualiza a 1.6.50-1ubuntu0.5
Fuentes originales
- https://github.com/pnggroup/libpng/security/advisories/GHSA-m4pc-p4q3-4c7j
- https://github.com/pnggroup/libpng/pull/824
- https://github.com/pnggroup/libpng/commit/23019269764e35ed8458e517f1897bd3c54820eb
- https://github.com/pnggroup/libpng/commit/7ea9eea884a2328cc7fdcb3c0c00246a50d90667
- https://github.com/pnggroup/libpng/commit/a3a21443ed12bfa1ef46fa0d4fb2b74a0fa34a25
- https://github.com/pnggroup/libpng/commit/c1b0318b393c90679e6fa5bc1d329fd5d5012ec1
- https://nvd.nist.gov/vuln/detail/CVE-2026-33416