CVE-2016-7126

Source
https://nvd.nist.gov/vuln/detail/CVE-2016-7126
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2016-7126.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2016-7126
Downstream
Related
Published
2016-09-12T01:59:04Z
Modified
2025-09-19T08:34:09.687572Z
Severity
  • 9.8 (Critical) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H CVSS Calculator
Summary
[none]
Details

The imagetruecolortopalette function in ext/gd/gd.c in PHP before 5.6.25 and 7.x before 7.0.10 does not properly validate the number of colors, which allows remote attackers to cause a denial of service (select_colors allocation error and out-of-bounds write) or possibly have unspecified other impact via a large value in the third argument.

References

Affected packages

Git / github.com/php/php-src

Affected ranges

Type
GIT
Repo
https://github.com/php/php-src
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Fixed

Affected versions

Other

NEWS
NEWS-cvs2svn
POST_64BIT_BRANCH_MERGE
POST_AST_MERGE
POST_NATIVE_TLS_MERGE
POST_PHP7_EREG_MYSQL_REMOVALS
POST_PHP7_NSAPI_REMOVAL
POST_PHP7_REMOVALS
POST_PHPNG_MERGE
PRE_64BIT_BRANCH_MERGE
PRE_AST_MERGE
PRE_NATIVE_TLS_MERGE
PRE_PHP7_EREG_MYSQL_REMOVALS
PRE_PHP7_NSAPI_REMOVAL
PRE_PHP7_REMOVALS
PRE_PHPNG_MERGE

php-5.*

php-5.3.23RC1
php-5.3.29
php-5.3.29RC1
php-5.4.30RC1
php-5.4.32RC1
php-5.4.4RC2
php-5.5.24RC1
php-5.6.18RC1
php-5.6.19RC1
php-5.6.22RC1
php-5.6.23RC1
php-5.6.24RC1

php-7.*

php-7.0.3RC1
php-7.0.4RC1
php-7.0.5RC1
php-7.0.7RC1
php-7.0.8RC1
php-7.0.9RC1

Database specific

{
    "vanir_signatures": [
        {
            "id": "CVE-2016-7126-37a5719d",
            "signature_type": "Line",
            "target": {
                "file": "ext/gd/gd.c"
            },
            "digest": {
                "line_hashes": [
                    "1423120292150075174930076738454850065",
                    "130300145211973106865201718306067833063",
                    "114156461702382824948003249548063790626",
                    "303490943967551169907714634147984509327",
                    "6293361012273008610066674150071258249",
                    "256829445115917955086582364812563684294",
                    "242013541868604548179899499420591114683",
                    "265623023047335294992474708258410418763"
                ],
                "threshold": 0.9
            },
            "source": "https://github.com/php/php-src/commit/28022c9b1fd937436ab67bb3d61f652c108baf96",
            "signature_version": "v1",
            "deprecated": false
        },
        {
            "id": "CVE-2016-7126-3fc3a654",
            "signature_type": "Function",
            "target": {
                "file": "ext/gd/gd.c",
                "function": "PHP_FUNCTION"
            },
            "digest": {
                "function_hash": "325062193662271322533705246369686017798",
                "length": 427.0
            },
            "source": "https://github.com/php/php-src/commit/b6f13a5ef9d6280cf984826a5de012a32c396cd4",
            "signature_version": "v1",
            "deprecated": false
        },
        {
            "id": "CVE-2016-7126-86a80ea0",
            "signature_type": "Function",
            "target": {
                "file": "ext/gd/gd.c",
                "function": "PHP_FUNCTION"
            },
            "digest": {
                "function_hash": "299071568899511311244268382442547669538",
                "length": 424.0
            },
            "source": "https://github.com/php/php-src/commit/28022c9b1fd937436ab67bb3d61f652c108baf96",
            "signature_version": "v1",
            "deprecated": false
        },
        {
            "id": "CVE-2016-7126-b366f13d",
            "signature_type": "Line",
            "target": {
                "file": "ext/gd/gd.c"
            },
            "digest": {
                "line_hashes": [
                    "126770928617531455781662552752888004178",
                    "58257154225830603464532399561035086982",
                    "303104341489329115172377785019776380272",
                    "199768340353813515127449508570815537454",
                    "60772165131950662515060433574910268521",
                    "199329124188777352462347349441414973366",
                    "284688032288111163403242911724434312678",
                    "298899640764450115373202566186393322591",
                    "305165316809197570935030791281659852177",
                    "311686819433610602352518584518528556735",
                    "139124176667830508980884283900175737527",
                    "256829445115917955086582364812563684294",
                    "242013541868604548179899499420591114683",
                    "265623023047335294992474708258410418763",
                    "225274767326011585740092982516881541658",
                    "257747541152950102621117789614092148544",
                    "110970857338032989952000504499983685680",
                    "78030080836351927601385261125585094966",
                    "76252000699847800932887920885543617170",
                    "316829082426001303344116015223512383278",
                    "180645478241532636408929824376354052557",
                    "264144932551395430872877363754696000201",
                    "126432268629793139837764355238639520480"
                ],
                "threshold": 0.9
            },
            "source": "https://github.com/php/php-src/commit/b6f13a5ef9d6280cf984826a5de012a32c396cd4",
            "signature_version": "v1",
            "deprecated": false
        }
    ]
}