{"id":"CVE-2016-10087","aliases":["AZL-44325","AZL-44883","BELL-CVE-2016-10087","CLSA-2026-1792993907","DEBIAN-CVE-2016-10087","EUVD-2016-1279","GHSA-r346-8vrh-m3wr","MGASA-2017-0020","OESA-2024-2091","SUSE-SU-2017:0853-1","SUSE-SU-2017:0860-1","SUSE-SU-2017:0901-1","SUSE-SU-2017:0950-1","UBUNTU-CVE-2016-10087","USN-3712-1","USN-8639-1","openSUSE-SU-2024:10971-1","openSUSE-SU-2024:10972-1"],"status":"published","title":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4...","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","severity":{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.05131,"percentile":0.92451,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-476"],"published":"2017-01-22T17:02:54Z","modified":"2026-11-05T05:36:30Z","fixes":[{"ecosystem":"Azure Linux:3","package":"fltk","fixed_in":["1.3.8-1"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"libpng1.6","fixed_in":["1.6.27-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"libpng1.6","fixed_in":["1.6.27-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"libpng1.6","fixed_in":["1.6.27-1"],"sources":["osv"]},{"ecosystem":"Mageia:5","package":"libpng","fixed_in":["1.6.27-1.mga5"],"sources":["osv"]},{"ecosystem":"Mageia:5","package":"libpng12","fixed_in":["1.2.57-1.mga5"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Desktop 12 SP1","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Desktop 12 SP2","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP1","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP2","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 12 SP1","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP1","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server 12 SP2","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP2","package":"libpng16","fixed_in":["1.6.8-14.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:14.04:LTS","package":"libpng","fixed_in":["1.2.50-1ubuntu2.14.04.3"],"sources":["osv"]},{"ecosystem":"Ubuntu:16.04:LTS","package":"libpng","fixed_in":["1.2.54-1ubuntu1.1"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libpng1.6","fixed_in":["1.6.20-2ubuntu0.1~esm4"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:14.04:LTS","package":"libpng","fixed_in":["1.2.50-1ubuntu2.14.04.3+esm2"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libpng","fixed_in":["1.2.54-1ubuntu1.1+esm3"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:18.04:LTS","package":"libpng1.6","fixed_in":["1.6.34-1ubuntu0.18.04.2+esm3"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:20.04:LTS","package":"libpng1.6","fixed_in":["1.6.37-2ubuntu0.1~esm3"],"sources":["osv"]},{"ecosystem":"Ubuntu:22.04:LTS","package":"libpng1.6","fixed_in":["1.6.37-3ubuntu0.6"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"Azure Linux:3","package":"fltk","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.3.8-1"}]}]},{"source":"osv","ecosystem":"Azure Linux:3","package":"openjpeg2","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"2.3.1-12"}]}]},{"source":"osv","ecosystem":"TuxCare:OracleLinux:6","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:1.2.49-2.el6_7.tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:OracleLinux:6","package":"libpng-devel","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:1.2.49-2.el6_7.tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"TuxCare:OracleLinux:6","package":"libpng-static","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2:1.2.49-2.el6_7.tuxcare.els1"}]}],"bundled":3},{"source":"osv","ecosystem":"Debian:12","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.27-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.27-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.27-1"}]}]},{"source":"osv","ecosystem":"Mageia:5","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.27-1.mga5"}]}]},{"source":"osv","ecosystem":"Mageia:5","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.57-1.mga5"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS","package":"syslinux","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.04-16.oe2403"}]}],"bundled":13},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP4","package":"syslinux","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.04-16.oe2203sp4"}]}],"bundled":13},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP3","package":"syslinux","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.04-16.oe2203sp3"}]}],"bundled":13},{"source":"osv","ecosystem":"openEuler:20.03-LTS-SP4","package":"syslinux","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.04-14.oe2003sp4"}]}],"bundled":13},{"source":"osv","ecosystem":"openEuler:22.03-LTS-SP1","package":"syslinux","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"6.04-16.oe2203sp1"}]}],"bundled":13},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP1","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP2","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP1","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP2","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP1","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP1","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP2","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP2","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.8-14.1"}]}]},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP1","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP2","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP1","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Software Development Kit 12 SP2","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP1","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP1","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP2","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP2","package":"libpng12","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-19.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Software Development Kit 11 SP4","package":"libpng12-0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.31-5.43.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 11 SP4","package":"libpng12-0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.31-5.43.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 11 SP4","package":"libpng12-0","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.31-5.43.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP1","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Desktop 12 SP2","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP1","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP1","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server 12 SP2","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"SUSE:Linux Enterprise Server for SAP Applications 12 SP2","package":"libpng15","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.5.22-9.1"}]}],"bundled":2},{"source":"osv","ecosystem":"Ubuntu:14.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-1ubuntu2.14.04.3"}]}],"versions":["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"]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.54-1ubuntu1.1"}]}],"versions":["1.2.51-0ubuntu3","1.2.54-1","1.2.54-1ubuntu1"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.20-2ubuntu0.1~esm4"}]}],"versions":["1.6.20-2","1.6.20-2ubuntu0.1~esm1","1.6.20-2ubuntu0.1~esm2","1.6.20-2ubuntu0.1~esm3"]},{"source":"osv","ecosystem":"Ubuntu:14.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-1ubuntu2.14.04.3"}]}],"versions":["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"],"bundled":2},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.54-1ubuntu1.1"}]}],"versions":["1.2.51-0ubuntu3","1.2.54-1","1.2.54-1ubuntu1"],"bundled":2},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.34-1ubuntu0.18.04.1"}]}],"versions":["1.6.34-1"],"bundled":2},{"source":"osv","ecosystem":"Ubuntu:Pro:14.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.50-1ubuntu2.14.04.3+esm2"}]}],"versions":["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"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libpng","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.2.54-1ubuntu1.1+esm3"}]}],"versions":["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"]},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.20-2ubuntu0.1~esm4"}]}],"versions":["1.6.20-2","1.6.20-2ubuntu0.1~esm1","1.6.20-2ubuntu0.1~esm2","1.6.20-2ubuntu0.1~esm3"]},{"source":"osv","ecosystem":"Ubuntu:Pro:18.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.34-1ubuntu0.18.04.2+esm3"}]}],"versions":["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"]},{"source":"osv","ecosystem":"Ubuntu:Pro:20.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.37-2ubuntu0.1~esm3"}]}],"versions":["1.6.37-1","1.6.37-2","1.6.37-2ubuntu0.1~esm1","1.6.37-2ubuntu0.1~esm2"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"libpng1.6","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.37-3ubuntu0.6"}]}],"versions":["1.6.37-3build4","1.6.37-3build5","1.6.37-3ubuntu0.1","1.6.37-3ubuntu0.3","1.6.37-3ubuntu0.4","1.6.37-3ubuntu0.5"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"libpng16","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.6.37-3.3"}]}],"bundled":9}],"products":[{"vendor":"libpng","product":"libpng"}],"references":[{"url":"https://security.gentoo.org/glsa/201701-74","tags":["vendor-advisory","x_refsource_GENTOO","x_transferred","advisory"]},{"url":"https://usn.ubuntu.com/3712-1/","tags":["vendor-advisory","x_refsource_UBUNTU","x_transferred","web"]},{"url":"http://www.openwall.com/lists/oss-security/2016/12/30/4","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","Third Party Advisory","advisory","report"]},{"url":"http://www.securityfocus.com/bid/95157","tags":["vdb-entry","x_refsource_BID","x_transferred","Third Party Advisory","VDB Entry","advisory"]},{"url":"https://usn.ubuntu.com/3712-2/","tags":["vendor-advisory","x_refsource_UBUNTU","x_transferred","web"]},{"url":"http://www.openwall.com/lists/oss-security/2016/12/29/2","tags":["mailing-list","x_refsource_MLIST","x_transferred","Mailing List","Third Party Advisory","advisory"]},{"url":"https://lists.apache.org/thread.html/rf4c02775860db415b4955778a131c2795223f61cb8c6a450893651e4%40%3Cissues.bookkeeper.apache.org%3E","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"https://lists.apache.org/thread.html/r58af02e294bd07f487e2c64ffc0a29b837db5600e33b6e698b9d696b%40%3Cissues.bookkeeper.apache.org%3E","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2016-10087","tags":["web","advisory"]},{"url":"https://lists.apache.org/thread.html/r58af02e294bd07f487e2c64ffc0a29b837db5600e33b6e698b9d696b@%3Cissues.bookkeeper.apache.org%3E"},{"url":"https://lists.apache.org/thread.html/rf4c02775860db415b4955778a131c2795223f61cb8c6a450893651e4@%3Cissues.bookkeeper.apache.org%3E"},{"url":"https://usn.ubuntu.com/3712-1"},{"url":"https://usn.ubuntu.com/3712-2"},{"url":"https://github.com/advisories/GHSA-r346-8vrh-m3wr"},{"url":"https://docs.bell-sw.com/security/cves/CVE-2016-10087","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/oraclelinux6els/CLSA-2026-1792993907.html","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-25646","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-33416","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2016-10087","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2017-0020.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=20048","tags":["report"]},{"url":"https://sourceforge.net/p/png-mng/mailman/message/35575076/","tags":["web"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2024-2091","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-2501","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-2690","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-2691","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-2692","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-3045","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2011-3048","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2012-3425","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-7981","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-8126","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-8472","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2015-8540","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2017-12652","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2017/suse-su-20170853-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/1017646","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2016-10087","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2017/suse-su-20170860-1/","tags":["advisory"]},{"url":"https://bugzilla.suse.com/958791","tags":["report"]},{"url":"https://www.suse.com/security/cve/CVE-2015-8540","tags":["web"]},{"url":"https://www.suse.com/support/update/announcement/2017/suse-su-20170901-1/","tags":["advisory"]},{"url":"https://www.suse.com/support/update/announcement/2017/suse-su-20170950-1/","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2016-10087","tags":["report"]},{"url":"https://sourceforge.net/p/libpng/code/ci/243d4e5f3fe71740d52a53cf3dd77cc83a3430ba","tags":["report"]},{"url":"https://sourceforge.net/p/libpng/code/ci/812768d7a9c973452222d454634496b25ed415eb","tags":["report"]},{"url":"https://sourceforge.net/p/libpng/code/ci/794a15fad6add4d636369d0b46f603a02995b2e2/","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-3712-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/notices/USN-3712-2","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2016-10087","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-8639-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2018-13785","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2018-14048","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2019-7317","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-33416","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-33636","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-34757","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2026-40930","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2006-5793","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2008-3964","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2009-0040","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2017-12652","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2016-5735","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2018-13785","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2018-14048","tags":["web"]},{"url":"https://www.suse.com/security/cve/CVE-2019-7317","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2016-10087","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:00:00Z","modified":"2024-08-06T03:07:32.166Z","updated_at":"2026-11-02T14:33:31.450804Z"}],"euvd":[{"id":"EUVD-2016-1279","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:00:00Z","modified":"2024-08-06T03:07:32Z","updated_at":"2026-11-03T02:22:25.285099Z"}],"ghsa":[{"id":"GHSA-r346-8vrh-m3wr","title":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4...","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2022-05-13T01:09:04Z","modified":"2025-04-20T03:33:08Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-476"],"updated_at":"2026-11-02T15:01:40.176288Z"}],"nvd":[{"id":"CVE-2016-10087","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:59:00.28Z","modified":"2026-06-17T00:39:01.947Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary"},{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:N/I:N/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-476"],"updated_at":"2026-11-02T14:03:35.029632Z"}],"osv":[{"id":"AZL-44325","title":"CVE-2016-10087 affecting package fltk for versions less than 1.3.8-1","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:59:00Z","modified":"2026-04-21T04:33:06.836685Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:05.284713Z"},{"id":"AZL-44883","title":"CVE-2016-10087 affecting package openjpeg2 2.3.1-12","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:59:00Z","modified":"2026-11-05T05:36:30Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-05T16:41:20.321068Z"},{"id":"BELL-CVE-2016-10087","title":"CVE-2016-10087 does not affect BellSoft software","status":"withdrawn","published":"2023-08-31T12:15:26.690204Z","modified":"2026-01-26T09:45:42.086797Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:13.47097Z"},{"id":"CVE-2016-10087","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:59:00.28Z","modified":"2026-10-24T10:31:01.182933904Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:01.531338Z"},{"id":"DEBIAN-CVE-2016-10087","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T22:59:00.28Z","modified":"2026-09-22T07:01:10.736237515Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:45:27.323751Z"},{"id":"OESA-2024-2091","title":"syslinux security update","description":"Security Fix(es):\n\nThe png_format_buffer function in pngerror.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 allows remote attackers to cause a denial of service (application crash) via a crafted PNG image that triggers an out-of-bounds read during the copying of error-message data.  NOTE: this vulnerability exists because of a CVE-2004-0421 regression. NOTE: this is called an off-by-one error by some sources.(CVE-2011-2501)\n\nBuffer overflow in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4, when used by an application that calls the png_rgb_to_gray function but not the png_set_expand function, allows remote attackers to overwrite memory with an arbitrary amount of data, and possibly have unspecified other impact, via a crafted PNG image.(CVE-2011-2690)\n\nThe png_err function in pngerror.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 makes a function call using a NULL pointer argument instead of an empty-string argument, which allows remote attackers to cause a denial of service (application crash) via a crafted PNG image.(CVE-2011-2691)\n\nThe png_handle_sCAL function in pngrutil.c in libpng 1.0.x before 1.0.55, 1.2.x before 1.2.45, 1.4.x before 1.4.8, and 1.5.x before 1.5.4 does not properly handle invalid sCAL chunks, which allows remote attackers to cause a denial of service (memory corruption and application crash) or possibly have unspecified other impact via a crafted PNG image that triggers the reading of uninitialized memory.(CVE-2011-2692)\n\nInteger signedness error in the png_inflate function in pngrutil.c in libpng before 1.4.10beta01, as used in Google Chrome before 17.0.963.83 and other products, allows remote attackers to cause a denial of service (application crash) or possibly execute arbitrary code via a crafted PNG file, a different vulnerability than CVE-2011-3026.(CVE-2011-3045)\n\nThe png_set_text_2 function in pngset.c in libpng 1.0.x before 1.0.59, 1.2.x before 1.2.49, 1.4.x before 1.4.11, and 1.5.x before 1.5.10 allows remote attackers to cause a denial of service (crash) or execute arbitrary code via a crafted text chunk in a PNG image file, which triggers a memory allocation failure that is not properly handled, leading to a heap-based buffer overflow.(CVE-2011-3048)\n\nThe png_push_read_zTXt function in pngpread.c in libpng 1.0.x before 1.0.58, 1.2.x before 1.2.48, 1.4.x before 1.4.10, and 1.5.x before 1.5.10 allows remote attackers to cause a denial of service (out-of-bounds read) via a large avail_in field value in a PNG image.(CVE-2012-3425)\n\nThe png_convert_to_rfc1123 function in png.c in libpng 1.0.x before 1.0.64, 1.2.x before 1.2.54, and 1.4.x before 1.4.17 allows remote attackers to obtain sensitive process memory information via crafted tIME chunk data in an image file, which triggers an out-of-bounds read.(CVE-2015-7981)\n\nMultiple buffer overflows in the (1) png_set_PLTE and (2) png_get_PLTE functions in libpng before 1.0.64, 1.1.x and 1.2.x before 1.2.54, 1.3.x and 1.4.x before 1.4.17, 1.5.x before 1.5.24, and 1.6.x before 1.6.19 allow remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a small bit-depth value in an IHDR (aka image header) chunk in a PNG image.(CVE-2015-8126)\n\nBuffer overflow in the png_set_PLTE function in libpng before 1.0.65, 1.1.x and 1.2.x before 1.2.55, 1.3.x, 1.4.x before 1.4.18, 1.5.x before 1.5.25, and 1.6.x before 1.6.20 allows remote attackers to cause a denial of service (application crash) or possibly have unspecified other impact via a small bit-depth value in an IHDR (aka image header) chunk in a PNG image.  NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-8126.(CVE-2015-8472)\n\nInteger underflow in the png_check_keyword function in pngwutil.c in libpng 0.90 through 0.99, 1.0.x before 1.0.66, 1.1.x and 1.2.x before 1.2.56, 1.3.x and 1.4.x before 1.4.19, and 1.5.x before 1.5.26 allows remote attackers to have unspecified impact via a space character as a keyword in a PNG image, which triggers an out-of-bounds read.(CVE-2015-8540)\n\nThe png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.(CVE-2016-10087)\n\nlibpng before 1.6.32 does not properly check the length of chunks against the user limit.(CVE-2017-12652)","status":"published","published":"2024-09-06T11:07:34Z","modified":"2026-08-18T01:18:36.123438795Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:41.595342Z"},{"id":"UBUNTU-CVE-2016-10087","description":"The png_set_text_2 function in libpng 0.71 before 1.0.67, 1.2.x before 1.2.57, 1.4.x before 1.4.20, 1.5.x before 1.5.28, and 1.6.x before 1.6.27 allows context-dependent attackers to cause a NULL pointer dereference vectors involving loading a text chunk into a png structure, removing the text, and then adding another text chunk to the structure.","status":"published","published":"2017-01-30T00:00:00Z","modified":"2026-08-18T22:15:12.919700605Z","cvss":[{"version":"3.0","score":7.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:54:11.492576Z"},{"id":"CLSA-2026-1792993907","title":"libpng: Fix of 3 CVEs","description":"- CVE-2016-10087: fix NULL pointer dereference in png_set_text_2()\n- CVE-2026-25646: fix heap buffer overflow in png_set_dither()\n- CVE-2026-33416: fix use-after-free on png_ptr palette and trans buffers","status":"published","published":"2026-10-26T05:52:01Z","modified":"2026-10-26T09:31:53.771359936Z","updated_at":"2026-11-02T15:43:54.981307Z"},{"id":"MGASA-2017-0020","title":"Updated libpng and libpng12 packages fix security vulnerability","description":"This security update fixes a NULL pointer dereference bug in libpng and\nlibpng12 (CVE-2016-10087).\n","status":"published","published":"2017-01-22T17:02:54Z","modified":"2026-04-16T06:24:38.507217502Z","updated_at":"2026-11-02T15:49:40.103088Z"},{"id":"openSUSE-SU-2024:10971-1","title":"libpng12-0-1.2.59-1.9 on GA media","description":"These are all security issues fixed in the libpng12-0-1.2.59-1.9 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T02:28:53.778756Z","updated_at":"2026-11-02T16:58:34.894275Z"},{"id":"openSUSE-SU-2024:10972-1","title":"libpng16-16-1.6.37-3.3 on GA media","description":"These are all security issues fixed in the libpng16-16-1.6.37-3.3 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T02:48:08.353947Z","updated_at":"2026-11-02T16:58:34.894275Z"},{"id":"SUSE-SU-2017:0853-1","title":"Security update for libpng16","description":"\nThis update for libpng16 fixes the following issues:\n\nSecurity issues fixed:\n- CVE-2016-10087: NULL pointer dereference in png_set_text_2() (bsc#1017646)\n","status":"published","published":"2017-03-29T11:02:54Z","modified":"2026-02-04T02:52:56.008574Z","updated_at":"2026-11-02T15:53:43.83457Z"},{"id":"SUSE-SU-2017:0860-1","title":"Security update for libpng12","description":"\nThis update for libpng12 fixes the following issues:\n\nSecurity issues fixed:\n- CVE-2015-8540: read underflow in libpng (bsc#958791)\n- CVE-2016-10087: NULL pointer dereference in png_set_text_2() (bsc#1017646)\n","status":"published","published":"2017-03-29T13:40:41Z","modified":"2026-02-04T03:11:27.626496Z","updated_at":"2026-11-02T15:53:43.83457Z"},{"id":"SUSE-SU-2017:0901-1","title":"Security update for libpng12-0","description":"\nThis update for libpng12-0 fixes the following issues:\n\nSecurity issues fixed:\n- CVE-2015-8540: read underflow in libpng (bsc#958791)\n- CVE-2016-10087: NULL pointer dereference in png_set_text_2() (bsc#1017646)\n","status":"published","published":"2017-03-31T09:47:51Z","modified":"2026-02-04T03:13:53.045698Z","updated_at":"2026-11-02T15:53:43.83457Z"},{"id":"SUSE-SU-2017:0950-1","title":"Security update for libpng15","description":"\nThis update for libpng15 fixes the following issues:\n\nSecurity issues fixed:\n- CVE-2015-8540: read underflow in libpng (bsc#958791)\n- CVE-2016-10087: NULL pointer dereference in png_set_text_2() (bsc#1017646)\n","status":"published","published":"2017-04-06T09:36:47Z","modified":"2026-02-04T04:10:29.62153Z","updated_at":"2026-11-02T15:53:43.83457Z"},{"id":"USN-3712-1","title":"libpng, libpng1.6 vulnerabilities","description":"Patrick Keshishian discovered that libpng incorrectly handled certain PNG files.\nAn attacker could possibly use this to cause a denial of service. This issue\nonly affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-10087)\n\nThuan Pham discovered that libpng incorrectly handled certain PNG files.\nAn attacker could possibly use this to cause a denial of service.\nThis issue only affected Ubuntu 17.10 and Ubuntu 18.04 LTS.\n(CVE-2018-13785)\n","status":"published","published":"2018-07-11T14:14:21Z","modified":"2026-06-01T07:15:25.411821264Z","updated_at":"2026-11-02T16:58:13.496563Z"},{"id":"USN-8639-1","title":"libpng, libpng1.6 vulnerabilities","description":"Patrick Keshishian discovered that libpng incorrectly handled certain\ntext chunks. An attacker could possibly use this issue to cause a denial of\nservice. This issue only affected Ubuntu 16.04 LTS. (CVE-2016-10087)\n\nIt was discovered that libpng incorrectly handled certain malformed\nimages. An attacker could possibly use this issue to cause a denial of\nservice. This issue only affected Ubuntu 18.04 LTS. (CVE-2018-14048)\n\nIt was discovered that libpng incorrectly handled memory when freeing\ncertain images. An attacker could possibly use this issue to cause\na denial of service. This issue only affected Ubuntu 16.04 LTS.\n(CVE-2019-7317)\n\nIt was discovered that libpng incorrectly handled memory when\nprocessing certain images. An attacker could possibly use this issue\nto cause a denial of service, or execute arbitrary code. This issue only\naffected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, and Ubuntu\n20.04 LTS. (CVE-2026-33416)\n\nIt was discovered that libpng incorrectly handled certain images. An\nattacker could possibly use this issue to cause a denial of service or\nexecute arbitrary code. This issue only affected Ubuntu 20.04 LTS.\n(CVE-2026-33636)\n\nIt was discovered that libpng incorrectly handled memory when\nprocessing certain images. An attacker could possibly use this issue\nto cause a denial of service or obtain sensitive information. This issue\nonly affected Ubuntu 14.04 LTS, Ubuntu 16.04 LTS, Ubuntu 18.04 LTS, and\nUbuntu 20.04 LTS. (CVE-2026-34757)\n\nSeung Min Shin discovered that libpng incorrectly handled certain\nanimated images. An attacker could possibly use this issue to cause\nlibpng to misinterpret image data. This issue only affected Ubuntu\n20.04 LTS and Ubuntu 22.04 LTS. (CVE-2026-40930)","status":"published","published":"2026-08-17T16:46:16Z","modified":"2026-08-18T22:15:16.188001848Z","updated_at":"2026-11-02T16:58:25.103481Z"}]}}
