{"id":"CVE-2026-80578","aliases":[],"url":"https://o3.security/vulnerability/CVE-2026-80578","summary":"fbdev: core: Fix pointer desynchronization in fb_io_read()","details":"In the Linux kernel, the following vulnerability has been resolved:\n\nfbdev: core: Fix pointer desynchronization in fb_io_read()\n\nIn fb_io_read(), if copy_to_user() performs a partial copy (e.g., due to\na faulty user buffer), the loop adjusts the chunk size 'c' and updates\nthe remaining 'count'. However, the hardware 'src' pointer has already\nbeen eagerly advanced by the original chunk size.\n\nIf the loop is allowed to continue, the read will resume from an\nincorrect, over-advanced offset. Since the remaining 'count' was only\ndecremented by the successful bytes, this desynchronization causes the\nnext iterations to execute more hardware reads than originally bounded,\neventually leading to out-of-bounds I/O reads.\n\nFix this by breaking out of the loop immediately upon a partial\ncopy_to_user(). A partial copy indicates a faulty user buffer, making\nsubsequent read attempts futile. Breaking out ensures we return the\nnumber of successfully read bytes without risking out-of-bounds hardware\naccesses in subsequent mismatched iterations.","published":"2026-08-26T14:37:36.722Z","modified":"2026-08-28T03:47:29.253896757Z","cvss":{"score":7.3,"severity":"HIGH","vector":"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H"},"epss":null,"cisaKev":null,"exploitsKnown":null,"affectedPackages":[{"ecosystem":"Linux","name":"Kernel","fixedVersion":"6.6.153"}],"fix":null,"references":[{"type":"WEB","url":"https://git.kernel.org/stable/c/42a6d8126c194133eafab2b0fd5c8668ebfcba5b"},{"type":"WEB","url":"https://git.kernel.org/stable/c/42bc07b4e5a3c8a02a433388f562a8f46d093e11"},{"type":"WEB","url":"https://git.kernel.org/stable/c/7110b7b794a2aac2c5cf8eb06ebf2af724c74d50"},{"type":"WEB","url":"https://git.kernel.org/stable/c/7ff87a01ae3a8cd0208f7499386998223a8b5dba"},{"type":"WEB","url":"https://git.kernel.org/stable/c/81cc73be40c6f028f1ee3f438ace46afe666dbae"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/80xxx/CVE-2026-80578.json"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-80578"},{"type":"PACKAGE","url":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"}],"provenance":{"sources":["OSV.dev","FIRST.org (EPSS)"],"lastVerified":"2026-08-28T03:47:29.253896757Z"}}