Cloudanix VulnDB

CVE-2019-7317

Medium · 5.3

CVSS

5.3

EPSS

9.4%

Published

Feb 4, 2019

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A problem in the code that reads certain image files can make programs using it crash when they receive specially made pictures.

Exploit Available
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
High
Impact
Denial Of Service
Component
Library
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

png_image_free in png.c triggers a use-after-free because png_image_free_function executes under png_safe_execute, allowing memory corruption during PNG image handling.

Why it matters to the business

Applications processing PNG images face elevated risk of crashes or denial-of-service; the issue affects MySQL server builds and remains exploitable years after disclosure with publicly available code.

How an attack unfolds

An attacker supplies a crafted PNG to a vulnerable libpng instance inside an affected MySQL server or dependent application; the malformed image triggers the unsafe free path during decoding, resulting in memory corruption that can be leveraged for denial of service or further exploitation.

How to fix it

Upgrade mysql/mysql-server (GIT) to commit 7ed30a748964c009d4909cb8b4b22036ebdef239 or later; rebuild any dependent components that statically link libpng 1.6.x before 1.6.37.

How to confirm the fix worked

Confirm the running binary no longer contains the vulnerable png_image_free implementation by inspecting the updated commit or by testing against known triggering PNG samples.

Typical attack path

  1. Identify a network-accessible service that parses PNG images using the vulnerable libpng version
  2. Craft and deliver a malicious PNG payload that exercises the png_image_free path
  3. Trigger the use-after-free condition during safe-execute cleanup
  4. Leverage resulting memory state for denial of service or sandbox escape

How to detect it

Review application and server logs for unexpected crashes or memory errors during PNG processing; correlate with inbound image uploads or database operations that handle graphics.

What your security team should do

  • Apply the listed commit immediately given the public exploit availability and long disclosure window
  • Scan all build pipelines and containers for older libpng 1.6.x versions
  • Add PNG parsing to the list of high-risk inputs monitored by application security testing

The record

png_image_free in png.c in libpng 1.6.x before 1.6.37 has a use-after-free because png_image_free_function is called under png_safe_execute.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 libpng 0 1.6.37-r0
Alpine:v3.11 libpng 0 1.6.37-r0
Alpine:v3.12 libpng 0 1.6.37-r0
Alpine:v3.13 libpng 0 1.6.37-r0
Alpine:v3.14 libpng 0 1.6.37-r0
Alpine:v3.15 libpng 0 1.6.37-r0
Alpine:v3.16 libpng 0 1.6.37-r0
Alpine:v3.17 libpng 0 1.6.37-r0
Alpine:v3.18 libpng 0 1.6.37-r0
Alpine:v3.19 libpng 0 1.6.37-r0
Alpine:v3.20 libpng 0 1.6.37-r0
Alpine:v3.21 libpng 0 1.6.37-r0
Alpine:v3.22 libpng 0 1.6.37-r0
Alpine:v3.6 libpng 0 1.6.37-r0
Alpine:v3.7 libpng 0 1.6.37-r0
Alpine:v3.8 libpng 0 1.6.37-r0
Alpine:v3.9 libpng 0 1.6.37-r0
Chainguard firefox 0 0
Chainguard firefox-esr 0 0
Chainguard mysql-8.0 0 8.0.38-r0
Chainguard mysql-8.0-bitnami-compat 0 8.0.38-r0
Chainguard mysql-8.0-client 0 8.0.38-r0
Chainguard mysql-8.0-dev 0 8.0.38-r0
Chainguard mysql-8.0-iamguarded-compat 0 8.0.38-r0
Chainguard mysql-8.0-oci-entrypoint 0 8.0.38-r0
Chainguard mysql-8.0-oci-entrypoint-compat 0 8.0.38-r0
Chainguard openjdk-11-openj9 0 0.53.0-r0
Chainguard openjdk-11-openj9-dbg 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-jdk 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-jvm 0 0.53.0-r0
Chainguard openjdk-11-openj9-default-policy 0 0.53.0-r0
Chainguard openjdk-11-openj9-doc 0 0.53.0-r0
Chainguard openjdk-11-openj9-jmods 0 0.53.0-r0
Chainguard openjdk-11-openj9-jre 0 0.53.0-r0
Chainguard openjdk-17-openj9 0 0.53.0-r0
Chainguard openjdk-17-openj9-dbg 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-jdk 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-jvm 0 0.53.0-r0
Chainguard openjdk-17-openj9-default-policy 0 0.53.0-r0
Chainguard openjdk-17-openj9-doc 0 0.53.0-r0
Chainguard openjdk-17-openj9-jmods 0 0.53.0-r0
Chainguard openjdk-17-openj9-jre 0 0.53.0-r0
Chainguard openjdk-21-openj9 0 0.48.0-r2
Chainguard openjdk-21-openj9-dbg 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-jdk 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-jvm 0 0.48.0-r2
Chainguard openjdk-21-openj9-default-policy 0 0.48.0-r2
Chainguard openjdk-21-openj9-doc 0 0.48.0-r2
Chainguard openjdk-21-openj9-jmods 0 0.48.0-r2
Chainguard openjdk-21-openj9-jre 0 0.48.0-r2
Chainguard openjdk-8-openj9 0 0.53.0-r1
Chainguard openjdk-8-openj9-dbg 0 0.53.0-r1
Chainguard openjdk-8-openj9-default-jdk 0 0.53.0-r1
Chainguard openjdk-8-openj9-default-jvm 0 0.53.0-r1
Chainguard openjdk-8-openj9-doc 0 0.53.0-r1
Chainguard openjdk-8-openj9-jre 0 0.53.0-r1
Chainguard openjdk-9 0 9.0.4-r5
Chainguard openjdk-9-default-jdk 0 9.0.4-r5
Chainguard openjdk-9-default-jvm 0 9.0.4-r5
Chainguard openjdk-9-demos 0 9.0.4-r5
Chainguard openjdk-9-doc 0 9.0.4-r5
Chainguard openjdk-9-jmods 0 9.0.4-r5
Chainguard openjdk-9-jre 0 9.0.4-r5
Chainguard openjdk-9-jre-base 0 9.0.4-r5
Debian:11 firefox-esr 0 60.7.0esr-1
Debian:11 libpng1.6 0 1.6.36-4
Debian:11 thunderbird 0 1:60.7.0-1
Debian:12 firefox-esr 0 60.7.0esr-1
Debian:12 libpng1.6 0 1.6.36-4
Debian:12 thunderbird 0 1:60.7.0-1
Debian:13 firefox-esr 0 60.7.0esr-1
Debian:13 libpng1.6 0 1.6.36-4
Debian:13 thunderbird 0 1:60.7.0-1
Debian:8 firefox-esr 0 60.7.0esr-1~deb8u1
Debian:8 thunderbird 0 1:60.7.0-1~deb8u1
Debian:9 firefox-esr 0 60.7.0esr-1~deb9u1
Debian:9 libpng1.6 0 1.6.28-1+deb9u1
Debian:9 thunderbird 0 1:60.7.0-1~deb9u1
Mageia:6 firefox 0 60.7.0-1.mga6
Mageia:6 firefox-l10n 0 60.7.0-1.mga6
Mageia:6 libpng 0 1.6.35-1.1.mga6
Mageia:6 thunderbird 0 60.7.0-1.mga6
Mageia:6 thunderbird-l10n 0 60.7.0-1.mga6
Red Hat:enterprise_linux:6::client firefox 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::client firefox-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::client thunderbird 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::client thunderbird-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::computenode firefox 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::computenode firefox-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::server firefox 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::server firefox-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::server thunderbird 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::server thunderbird-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::workstation firefox 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::workstation firefox-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::workstation thunderbird 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:6::workstation thunderbird-debuginfo 0 0:60.7.0-1.el6_10
Red Hat:enterprise_linux:7::client firefox 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::client firefox-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::client thunderbird 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::client thunderbird-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::server firefox 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::server firefox-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::server thunderbird 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::server thunderbird-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::workstation firefox 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::workstation firefox-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::workstation thunderbird 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:7::workstation thunderbird-debuginfo 0 0:60.7.0-1.el7_6
Red Hat:enterprise_linux:8::appstream firefox 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::appstream firefox-debuginfo 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::appstream firefox-debugsource 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::appstream thunderbird 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::appstream thunderbird-debuginfo 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::appstream thunderbird-debugsource 0 0:60.7.0-1.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-demo 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-devel 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-headless 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-jdbc 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-plugin 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-src 0 1:1.8.0.5.40-3.el8_0
Red Hat:enterprise_linux:8::supplementary java-1.8.0-ibm-webstart 0 1:1.8.0.5.40-3.el8_0
Red Hat:network_satellite:5.8::el6 java-1.8.0-ibm 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:network_satellite:5.8::el6 java-1.8.0-ibm-devel 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm-demo 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm-devel 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm-jdbc 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm-plugin 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.7.1-ibm-src 0 1:1.7.1.4.50-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm-demo 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm-devel 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm-jdbc 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm-plugin 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:6 java-1.8.0-ibm-src 0 1:1.8.0.5.40-1jpp.1.el6_10
Red Hat:rhel_extras:7 java-1.7.1-ibm 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.7.1-ibm-demo 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.7.1-ibm-devel 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.7.1-ibm-jdbc 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.7.1-ibm-plugin 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.7.1-ibm-src 0 1:1.7.1.4.50-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm 0 1:1.8.0.5.40-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm-demo 0 1:1.8.0.5.40-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm-devel 0 1:1.8.0.5.40-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm-jdbc 0 1:1.8.0.5.40-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm-plugin 0 1:1.8.0.5.40-1jpp.1.el7
Red Hat:rhel_extras:7 java-1.8.0-ibm-src 0 1:1.8.0.5.40-1jpp.1.el7
SUSE:Enterprise Storage 4 MozillaFirefox 0 60.7.0-109.72.1
SUSE:Enterprise Storage 4 java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Enterprise Storage 4 java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Enterprise Storage 4 java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Enterprise Storage 5 java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Enterprise Storage 5 java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Enterprise Storage 5 java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Enterprise Storage 5 libpng16 0 1.6.8-15.5.2
SUSE:HPE Helion OpenStack 8 java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:HPE Helion OpenStack 8 java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:HPE Helion OpenStack 8 java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Desktop 12 SP3 MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Desktop 12 SP4 MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Desktop 12 SP4 java-1_7_0-openjdk 0 1.7.0.231-43.27.2
SUSE:Linux Enterprise Desktop 12 SP4 java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Module for Basesystem 15 java-11-openjdk 0 11.0.4.0-3.33.1
SUSE:Linux Enterprise Module for Basesystem 15 libpng16 0 1.6.34-3.9.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 java-11-openjdk 0 11.0.4.0-3.33.1
SUSE:Linux Enterprise Module for Basesystem 15 SP1 libpng16 0 1.6.34-3.9.1
SUSE:Linux Enterprise Module for Desktop Applications 15 MozillaFirefox 0 60.7.0-3.40.6
SUSE:Linux Enterprise Module for Desktop Applications 15 SP1 MozillaFirefox 0 60.7.0-3.40.6
SUSE:Linux Enterprise Module for Legacy 15 java-1_8_0-ibm 0 1.8.0_sr5.40-3.24.1
SUSE:Linux Enterprise Module for Legacy 15 java-1_8_0-openjdk 0 1.8.0.222-3.24.2
SUSE:Linux Enterprise Module for Legacy 15 SP1 java-1_8_0-ibm 0 1.8.0_sr5.40-3.24.1
SUSE:Linux Enterprise Module for Legacy 15 SP1 java-1_8_0-openjdk 0 1.8.0.222-3.24.2
SUSE:Linux Enterprise Module for Package Hub 15 java-1_8_0-openjdk 0 1.8.0.222-3.24.2
SUSE:Linux Enterprise Point of Sale 11 SP3 java-1_7_0-ibm 0 1.7.0_sr10.50-65.42.1
SUSE:Linux Enterprise Server 11 SP4-LTSS java-1_7_1-ibm 0 1.7.1_sr4.50-26.44.1
SUSE:Linux Enterprise Server 12 SP1-LTSS MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Server 12 SP1-LTSS java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Linux Enterprise Server 12 SP1-LTSS java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Linux Enterprise Server 12 SP1-LTSS java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Server 12 SP1-LTSS libpng16 0 1.6.8-15.5.2
SUSE:Linux Enterprise Server 12 SP2-BCL MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Server 12 SP2-BCL java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Linux Enterprise Server 12 SP2-BCL java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Linux Enterprise Server 12 SP2-BCL java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Server 12 SP2-BCL libpng16 0 1.6.8-15.5.2
SUSE:Linux Enterprise Server 12 SP2-LTSS MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Server 12 SP2-LTSS java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Linux Enterprise Server 12 SP2-LTSS java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Linux Enterprise Server 12 SP2-LTSS java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Server 12 SP2-LTSS libpng16 0 1.6.8-15.5.2
SUSE:Linux Enterprise Server 12 SP3 MozillaFirefox 0 60.7.0-109.72.1
SUSE:Linux Enterprise Server 12 SP3-BCL java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Linux Enterprise Server 12 SP3-BCL java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Linux Enterprise Server 12 SP3-BCL java-1_8_0-openjdk 0 1.8.0.222-27.35.2
SUSE:Linux Enterprise Server 12 SP3-BCL libpng16 0 1.6.8-15.5.2
SUSE:Linux Enterprise Server 12 SP3-LTSS java-1_7_1-ibm 0 1.7.1_sr4.50-38.41.1
SUSE:Linux Enterprise Server 12 SP3-LTSS java-1_8_0-ibm 0 1.8.0_sr5.40-30.54.1
SUSE:Linux Enterprise Server 12 SP3-LTSS java-1_8_0-openjdk 0 1.8.0.222-27.35.2

Related vulnerabilities