The readimagetga function in gd_tga.c in the GD Graphics Library (aka libgd) before 2.2.4 allows remote attackers to cause a denial of service (out-of-bounds read) via a crafted TGA file, related to the decompression buffer.
[
{
"digest": {
"length": 220.0,
"function_hash": "221817007481984082490393720365388509004"
},
"target": {
"file": "tests/tga/heap_overflow.c",
"function": "main"
},
"source": "https://github.com/libgd/libgd/commit/58b6dde319c301b0eae27d12e2a659e067d80558",
"id": "CVE-2016-6906-0b835fb5",
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false
},
{
"digest": {
"length": 2331.0,
"function_hash": "133981411166655686167643228086936406098"
},
"target": {
"file": "src/gd_tga.c",
"function": "read_image_tga"
},
"source": "https://github.com/libgd/libgd/commit/58b6dde319c301b0eae27d12e2a659e067d80558",
"id": "CVE-2016-6906-76c44a20",
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false
},
{
"digest": {
"length": 2283.0,
"function_hash": "313491885300404418528983452416330495039"
},
"target": {
"file": "src/gd_tga.c",
"function": "read_image_tga"
},
"source": "https://github.com/libgd/libgd/commit/fb0e0cce0b9f25389ab56604c3547351617e1415",
"id": "CVE-2016-6906-9ef5b5fe",
"signature_version": "v1",
"signature_type": "Function",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"283165936932129907493891340807525991341",
"141464916060364538192549316599818685788",
"15568252723028703085783273377507004347",
"106630161317693510202359332075049135781",
"137639860745247822653172809542557393346",
"222374484034007733712976557154961854199",
"15568252723028703085783273377507004347",
"106630161317693510202359332075049135781"
],
"threshold": 0.9
},
"target": {
"file": "src/gd_tga.c"
},
"source": "https://github.com/libgd/libgd/commit/fb0e0cce0b9f25389ab56604c3547351617e1415",
"id": "CVE-2016-6906-df183342",
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"339993450655758998564000225943823757159",
"294578505867114113232475943856842708730",
"170395616663835690782956344718055832151",
"125099226315693739285394566592616668745",
"187223120924874136872064095421416161828",
"148005316287524098709957431141630263734",
"30456874251192479206787347446031324940",
"252880705598875197840379334621464035791",
"327019048645712195373940770854539893433",
"40620611068071822890417320439313637708",
"301056067650554684687514126015140160957",
"252517539939949910038334538245246653033",
"42518736046209688167213337232283517077"
],
"threshold": 0.9
},
"target": {
"file": "tests/tga/heap_overflow.c"
},
"source": "https://github.com/libgd/libgd/commit/58b6dde319c301b0eae27d12e2a659e067d80558",
"id": "CVE-2016-6906-ed7b10c3",
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false
},
{
"digest": {
"line_hashes": [
"35425011894096212034497675172420309773",
"303576572222494818749589041243700943734",
"81991918101388436228664879216765274948"
],
"threshold": 0.9
},
"target": {
"file": "src/gd_tga.c"
},
"source": "https://github.com/libgd/libgd/commit/58b6dde319c301b0eae27d12e2a659e067d80558",
"id": "CVE-2016-6906-fb95f378",
"signature_version": "v1",
"signature_type": "Line",
"deprecated": false
}
]