In libvips before 8.6.3, a NULL function pointer dereference vulnerability was found in the vipsregiongenerate function in region.c, which allows remote attackers to cause a denial of service or possibly have unspecified other impact via a crafted image file. This occurs because of a race condition involving a failed delayed load and other worker threads.
[
{
"source": "https://github.com/jcupitt/libvips/commit/20d840e6da15c1574b3ed998bc92f91d1e36c2a5",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2018-7998-2415b40c",
"target": {
"file": "libvips/include/vips/foreign.h"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"306926423683472828317704438232217260033",
"277502447855396680736552641980594366635",
"60324371128634066185810503912703753954",
"46965884156854872856711803342893603777"
]
}
},
{
"source": "https://github.com/jcupitt/libvips/commit/20d840e6da15c1574b3ed998bc92f91d1e36c2a5",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2018-7998-6b377808",
"target": {
"function": "vips_foreign_load_start",
"file": "libvips/foreign/foreign.c"
},
"signature_type": "Function",
"digest": {
"length": 727.0,
"function_hash": "218512315501625304912560481540080997760"
}
},
{
"source": "https://github.com/jcupitt/libvips/commit/20d840e6da15c1574b3ed998bc92f91d1e36c2a5",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2018-7998-b7f96901",
"target": {
"file": "libvips/foreign/foreign.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"74971341457739111062111131691742175785",
"269345774935057705419413702627315801641",
"168304705553438508146335368674068646877",
"56335366994696899431774619255624391828",
"339680074312113606083540884884732141390",
"29243557630705950689171324433621822952",
"23393416851620940943205440885912574856",
"47612449997992787440572348434302158533",
"101420819265531338736456940068176335718",
"56780132785993053343655089612002781683",
"184858710503790449278907834426119569883",
"339659324962237870371255317078229467245"
]
}
}
]
[
{
"source": "https://github.com/libvips/libvips/commit/29e05dabaf0772bac57bad63b2e09ce1c9298c4b",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2018-7998-51caee8d",
"target": {
"file": "libvips/colour/icc_transform.c"
},
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"74971341457739111062111131691742175785",
"44772031049909002966425481476098777198",
"102701039234728829292451413723282066390",
"145609127429089827125319393627334277342",
"178398260312620861944776409928790400255",
"328738077399853880013936568294173244734",
"259987416250558282849050694309490209494",
"233140730868419980135888439614774466878",
"54581753103257050674532694059278708035",
"47813536290551216746321807822127493885",
"325053430058307081669778602120269925429",
"95521321950089192257447280734394407591",
"100603343823782997565240292078322801838",
"337152236042029709084901898249719314304",
"168170405060649004115573762720131899176",
"270610453301636106727844918001982753000",
"267164239819226960294607640470899918859"
]
}
},
{
"source": "https://github.com/libvips/libvips/commit/29e05dabaf0772bac57bad63b2e09ce1c9298c4b",
"signature_version": "v1",
"deprecated": false,
"id": "CVE-2018-7998-c1855c16",
"target": {
"function": "vips_icc_import_build",
"file": "libvips/colour/icc_transform.c"
},
"signature_type": "Function",
"digest": {
"length": 977.0,
"function_hash": "133729574824333541002856427186533978344"
}
}
]