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.
{ "vanir_signatures": [ { "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", "id": "CVE-2021-46822-692d368f", "source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2", "signature_type": "Line", "deprecated": false }, { "target": { "function": "get_word_rgb_row", "file": "rdppm.c" }, "digest": { "length": 932.0, "function_hash": "182312530622160650449074891296046880301" }, "signature_version": "v1", "id": "CVE-2021-46822-6f698acc", "source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2", "signature_type": "Function", "deprecated": false }, { "target": { "function": "start_input_ppm", "file": "rdppm.c" }, "digest": { "length": 4737.0, "function_hash": "236958233622389590308291619840792029626" }, "signature_version": "v1", "id": "CVE-2021-46822-cedc80d1", "source": "https://github.com/libjpeg-turbo/libjpeg-turbo/commit/f35fd27ec641c42d6b115bfa595e483ec58188d2", "signature_type": "Function", "deprecated": false } ] }