The PPM reader in libjpeg-turbo through 2.0.90 mishandles use of tjLoadImage for loading a 16-bit binary PPM file into a grayscale buffer and loading a 16-bit binary PGM file into an RGB buffer. This is related to a heap-based buffer overflow in the getwordrgb_row function in rdppm.c.
[
{
"id": "CVE-2021-46822-692d368f",
"target": {
"file": "rdppm.c"
},
"digest": {
"line_hashes": [
"154550684937007978792065401036434341956",
"34849433911376459619790736472170818814",
"281695252477769122714200495655720896267",
"120533593229279907622435113682742146338",
"187701529453313185003093589009297679654",
"14934939567025485057297003720762987776",
"301088263237368198422355583340185968111",
"160364715725206012533217877395764884215",
"277312511432121514880445334256442317583",
"215631509190130614950731538068129801662",
"14934939567025485057297003720762987776",
"301088263237368198422355583340185968111",
"160364715725206012533217877395764884215",
"277312511432121514880445334256442317583",
"215631509190130614950731538068129801662",
"14934939567025485057297003720762987776",
"109725220448925549931635803942821075455",
"307520553355166449773085376864574377107",
"250930862893698800802467478106603718999",
"118080646153056444353964411301831564746",
"141659211143879742304022490176222501022",
"198516492182538729912405465337904091103",
"217106799193293312340383186906426194131",
"7397032083592044428714565800923071329",
"151504451180928648502687094723131443583",
"139317428699747889858124752718420697288",
"64985835885397232212285452255761324306"
],
"threshold": 0.9
},
"signature_version": "v1",
"deprecated": false,
"source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2",
"signature_type": "Line"
},
{
"id": "CVE-2021-46822-6f698acc",
"target": {
"function": "get_word_rgb_row",
"file": "rdppm.c"
},
"digest": {
"length": 932.0,
"function_hash": "182312530622160650449074891296046880301"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2",
"signature_type": "Function"
},
{
"id": "CVE-2021-46822-cedc80d1",
"target": {
"function": "start_input_ppm",
"file": "rdppm.c"
},
"digest": {
"length": 4737.0,
"function_hash": "236958233622389590308291619840792029626"
},
"signature_version": "v1",
"deprecated": false,
"source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2",
"signature_type": "Function"
}
]