VYPR
Unrated severityNVD Advisory· Published Sep 20, 2021· Updated Aug 4, 2024

CVE-2021-39517

CVE-2021-39517

Description

An issue was discovered in libjpeg through 2020021. A NULL pointer dereference exists in the function BlockBitmapRequester::ReconstructUnsampled() located in blockbitmaprequester.cpp. It allows an attacker to cause Denial of Service.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

A NULL pointer dereference in libjpeg's BlockBitmapRequester::ReconstructUnsampled() allows denial of service via crafted input.

Vulnerability

In libjpeg through commit e52406 (2020021), a NULL pointer dereference exists in the function BlockBitmapRequester::ReconstructUnsampled() located in blockbitmaprequester.cpp. The vulnerability can be triggered when processing malformed JPEG data that causes invalid markers (e.g., missing SOS and EOI markers) as reported in the issue tracker [1]. Affected versions include the master branch up to and including commit e52406.

Exploitation

An attacker can exploit this issue by supplying a specially crafted JPEG file to the libjpeg command-line tool (e.g., ./jpeg -oz -h -s 1x1,2x2,2x2 @@ /dev/null). The tool, when processing the malformed stream, hits a code path where a pointer is dereferenced without a proper NULL check, leading to a segmentation fault as shown by AddressSanitizer [1]. No special privileges are required; the attacker only needs to deliver the malicious file to the victim system.

Impact

Successful exploitation results in a denial of service (DoS) due to the segmentation fault, crashing the application. The crash is caused by dereferencing a NULL pointer at address 0x000000000000, indicating immediate termination of the process [1].

Mitigation

The issue was reported in the public issue tracker [1] but as of the publication date (2021-09-20), no patched version or official fix has been released. Users should consider using alternative JPEG libraries or applying a manual fix by adding a NULL pointer check in BlockBitmapRequester::ReconstructUnsampled() before dereferencing. The software may be at end of life; verify with the vendor for updates.

AI Insight generated on May 27, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected products

2

Patches

0

No patches discovered yet.

Vulnerability mechanics

AI mechanics synthesis has not run for this CVE yet.

References

1

News mentions

0

No linked articles in our index yet.