Impact
libdisplay-info up to and including version 0.4.0 contains a heap out‑of‑bounds read in the DisplayID v1 section parser. The flaw occurs when the declared length of a data block is greater than the actual section length, causing the is_all_zeroes function to read past the buffer. This out‑of‑bounds read can lead to a crash of any process that parses an EDID, resulting in a denial of service. The weakness is classified as CWE‑125.
Affected Systems
The affected vendor is emersion, and the vulnerable product is the libdisplay-info library. All releases through version 0.4.0 contain the issue. Users of 0.4.0 or older must update to a patched version once it becomes available.
Risk and Exploitability
The CVSS score of 6.8 indicates moderate severity, and the vulnerability is not listed in the CISA KEV catalog. Attacks require an attacker to supply a crafted EDID obtained from a malicious monitor, a KVM, a capture device or an arbitrary EDID file. By delivering such an EDID to a system that uses libdisplay-info, the attacker can trigger a crash or denial of service. Because the flaw is an out‑of‑bounds read, it does not directly enable code execution, but it can disrupt availability of affected services.
OpenCVE Enrichment