Security vulnerabilities and automated fixes for cwe 119 issues
3 posts found
The `XShmGetImage` function in the X11 shared memory image path copies pixel data row-by-row using `memcpy` without validating that the source image height matches the destination buffer height. An attacker or compromised server could provide an oversized source image, causing writes beyond the allocated heap buffer and triggering heap corruption or code execution.
A critical vulnerability in `lib/server.c` allowed attackers to trigger out-of-bounds memory reads when copying credentials via unsafe `memcpy()` calls. By replacing `memcpy()` with bounds-safe `strlcpy()`, the fix ensures credentials are safely stored without buffer overruns or null-termination issues.
A critical memory safety vulnerability was discovered and patched in `src/cache.c`, where an unchecked `memcpy` operation could be exploited via attacker-controlled network responses to cause out-of-bounds memory reads and writes. The root cause — a silent unsigned integer underflow — is a classic but devastatingly dangerous pattern that can lead to remote code execution, data corruption, or application crashes. Understanding this vulnerability is essential for any developer working with low-lev