drm/gud: NUL-terminate TV mode names read from the device
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.51, and 1 more
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
In the Linux kernel, the following vulnerability has been resolved: drm/gud: NUL-terminate TV mode names read from the device gud_connector_add_tv_mode() reads a buffer of fixed-size mode names from the USB device and passes pointers into it to drm_mode_create_tv_properties_legacy(), which calls strlen() on each one. Nothing guarantees the device NUL-terminates a name, so strlen() can run past the end of a slot and, for the last mode, past the end of the allocation. Terminate each name at the end of its slot before use.
Timeline
- CVE published
- Record last updated
Affected versions
- Linux Linux
From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in 08c8ec28547987e55a90c662f8795e05c2925498; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in 9096edfd6f2edbc79612b482547e0972edbcfe4b; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in 89210cb5ff8fdbe055c97ac688be2268f6c815ae; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in d0f3312f7800eb0e00d1264f66104c788f43dd69; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in b86438a5c6b0250ccb07dd380184d1e70e0dea6c; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in 6ea61f1d4cbaa0db937e31bffc041fb8afeacf52; From 40e1a70b4aedf2859a1829991b48ef0ebe650bf2 · fixed in 500cb24cd61bad8a2747ddfc49b7034899c82d94
- Linux Linux
5.13
- KernelLinux
From 5.13.0 · fixed in 5.15.221; From 5.16.0 · fixed in 6.1.188; From 6.2.0 · fixed in 6.6.157; From 6.7.0 · fixed in 6.12.110; From 6.13.0 · fixed in 6.18.51; From 6.19.0 · fixed in 7.2.5
References 7
git.kernel.org
- stable/c/08c8ec28547987e55a90c662f8795e05c2925498
- stable/c/9096edfd6f2edbc79612b482547e0972edbcfe4b
- stable/c/89210cb5ff8fdbe055c97ac688be2268f6c815ae
- stable/c/d0f3312f7800eb0e00d1264f66104c788f43dd69
- stable/c/b86438a5c6b0250ccb07dd380184d1e70e0dea6c
- stable/c/6ea61f1d4cbaa0db937e31bffc041fb8afeacf52
- stable/c/500cb24cd61bad8a2747ddfc49b7034899c82d94