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.
{
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "8.7.4"
}
],
"source": [
"CPE_FIELD",
"REFERENCES"
],
"cpe": "cpe:2.3:a:libvips:libvips:*:*:*:*:*:*:*:*"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2019-6976.json"
[
{
"signature_type": "Line",
"signature_version": "v1",
"id": "CVE-2019-6976-34f2d866",
"digest": {
"line_hashes": [
"108279394821012556682359671896206238159",
"258506886015132357570460117881446573620",
"71423818989151498354569983222171616370",
"89207762862088341551540511480283008348",
"243898742532783699766437700216435560861",
"304216552808708397108966266265571731776",
"322544245490240379107663639445978528473",
"190127297607853070556653774961079082961"
],
"threshold": 0.9
},
"source": "https://github.com/libvips/libvips/commit/00622428bda8d7521db8d74260b519fa41d69d0a",
"target": {
"file": "libvips/iofuncs/memory.c"
},
"deprecated": false
}
]
"2026-04-11T21:03:17Z"