libvips before 8.7.4 generates output images from uninitialized memory locations when processing corrupted input image data because iofuncs/memory.c does not zero out allocated memory. This can result in leaking raw process memory contents through the output image.
{
"unresolved_ranges": [
{
"source": "CPE_RANGE",
"extracted_events": [
{
"fixed": "8.7.4"
}
],
"vendor_product": "libvips:libvips",
"cpes": [
"cpe:2.3:a:libvips:libvips:*:*:*:*:*:*:*:*"
]
},
{
"source": "DESCRIPTION",
"extracted_events": [
{
"fixed": "8.7.4"
}
]
}
]
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2019-6976.json"
[
{
"deprecated": false,
"source": "https://github.com/libvips/libvips/commit/00622428bda8d7521db8d74260b519fa41d69d0a",
"signature_type": "Line",
"digest": {
"threshold": 0.9,
"line_hashes": [
"108279394821012556682359671896206238159",
"258506886015132357570460117881446573620",
"71423818989151498354569983222171616370",
"89207762862088341551540511480283008348",
"243898742532783699766437700216435560861",
"304216552808708397108966266265571731776",
"322544245490240379107663639445978528473",
"190127297607853070556653774961079082961"
]
},
"id": "CVE-2019-6976-34f2d866",
"signature_version": "v1",
"target": {
"file": "libvips/iofuncs/memory.c"
}
}
]
"2026-08-03T14:24:05Z"