Snyk has a proof-of-concept or detailed explanation of how to exploit this vulnerability.
The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsLearn about Heap-based Buffer Overflow vulnerabilities in an interactive lesson.
Start learningUpgrade freerdp/freerdp to version 3.32.0 or higher.
Affected versions of this package are vulnerable to Heap-based Buffer Overflow via persistent_cache_read_entry_v3 in libfreerdp/cache/persistent.c. A local attacker can supply a malicious v3 persistent cache file containing large width and height values that cause a 64-bit unsigned integer wraparound in persist_cache_get_data (the calculation 4ull * entry->width * entry->height wraps to a small value such as 24), bypassing the expected > UINT32_MAX guard. The resulting tainted size is truncated to 1 byte during heap allocation via winpr_aligned_recalloc, and a subsequent fread call uses the un-truncated wrapped size (24 bytes) to write into the 1-byte buffer, producing a heap-buffer-overflow write that can corrupt memory and potentially allow arbitrary code execution.