CVE-2025-8837
Unknown Unknown - Not Provided
BaseFortify

Publication date: 2025-08-11

Last updated on: 2026-04-29

Assigner: VulDB

Description
A vulnerability was identified in JasPer up to 4.2.5. This affects the function jpc_dec_dump of the file src/libjasper/jpc/jpc_dec.c of the component JPEG2000 File Handler. The manipulation leads to use after free. An attack has to be approached locally. The exploit has been disclosed to the public and may be used. The patch is named 8308060d3fbc1da10353ac8a95c8ea60eba9c25a. It is recommended to apply a patch to fix this issue.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2025-08-11
Last Modified
2026-04-29
Generated
2026-05-27
AI Q&A
2025-08-11
EPSS Evaluated
2026-05-25
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
jasper_project jasper to 4.2.5 (inc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-119 The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.
CWE-416 The product reuses or references memory after it has been freed. At some point afterward, the memory may be allocated again and saved in another pointer, while the original pointer references a location somewhere within the new allocation. Any operations using the original pointer are no longer valid because the memory "belongs" to the code that operates on the new pointer.
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

CVE-2025-8837 is a use-after-free vulnerability in the JasPer image processing library, specifically in the JPEG2000 File Handler component's function jpc_dec_dump. This flaw occurs when the program accesses memory that has already been freed during the decoding of malformed JPEG2000 image files, especially when certain debug levels are enabled. This improper memory handling leads to heap memory corruption, causing program crashes and potentially allowing attackers with local access to exploit the issue. The vulnerability affects JasPer versions up to 4.2.5 and has a publicly available proof-of-concept exploit. A patch has been released to fix the issue by improving memory management and preventing access to freed memory. [1, 3, 4, 5]


How can this vulnerability impact me? :

This vulnerability can cause your program using JasPer's JPEG2000 decoding to crash unexpectedly due to memory corruption (use-after-free). It may also allow an attacker with local access to execute arbitrary code or cause denial of service by exploiting the memory corruption. The impact includes loss of confidentiality, integrity, and availability of the affected system or application. Since exploitation requires local access and specific conditions (such as processing malformed JPEG2000 files with debug enabled), the risk is moderate but should not be ignored. Applying the available patch is strongly recommended to mitigate these risks. [1, 4, 5]


How can this vulnerability be detected on my network or system? Can you suggest some commands?

This vulnerability can be detected by running the JasPer imginfo utility with a malformed JPEG2000 image file and enabling a specific debug level that triggers the vulnerable code path. For example, using AddressSanitizer builds of JasPer on a Linux x86_64 system, you can reproduce the issue and detect the use-after-free by running commands such as: - `imginfo --debug-level 32 -f <POC_file>` - `imginfo --debug-level 33554432 -f <POC_file>` where `<POC_file>` is a specially crafted malformed JPEG2000 image file that triggers the vulnerability. AddressSanitizer will report heap-use-after-free errors with detailed stack traces indicating the problem in the `jpc_dec_dump` function. This method requires local access and the ability to run the imginfo utility with debug flags. No network-based detection commands are available since exploitation requires local access and malformed file processing. [3, 4, 5]


What immediate steps should I take to mitigate this vulnerability?

The immediate mitigation step is to apply the official patch provided for this vulnerability. The patch, identified by commit 8308060d3fbc1da10353ac8a95c8ea60eba9c25a, fixes the use-after-free issue by modifying the cleanup code in the JPEG2000 decoder component to properly nullify pointers after freeing memory and adding safeguards to prevent accessing freed memory. Until the patch is applied, avoid processing untrusted or malformed JPEG2000 image files with the JasPer imginfo utility, especially with debug levels enabled that trigger the vulnerable code path. Restrict local access to systems running vulnerable versions of JasPer (up to 4.2.5). Applying the patch or upgrading to a fixed version of JasPer is strongly recommended to prevent exploitation. [1, 2]


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart