CVE-2026-80578

CVE-2026-80578

High · published August 26, 2026

CVSS v3.1
7.3
EPSS
0%
Percentile
1.6
In the wild
Unconfirmed
What it is

In the Linux kernel, the following vulnerability has been resolved:

fbdev: core: Fix pointer desynchronization in fb_io_read()

In fb_io_read(), if copy_to_user() performs a partial copy (e.g., due to

a faulty user buffer), the loop adjusts the chunk size 'c' and updates

the remaining 'count'. However, the hardware 'src' pointer has already

been eagerly advanced by the original chunk size.

If the loop is allowed to continue, the read will resume from an

incorrect, over-advanced offset. Since the remaining 'count' was only

decremented by the successful bytes, this desynchronization causes the

next iterations to execute more hardware reads than originally bounded,

eventually leading to out-of-bounds I/O reads.

Fix this by breaking out of the loop immediately upon a partial

copy_to_user(). A partial copy indicates a faulty user buffer, making

subsequent read attempts futile. Breaking out ensures we return the

number of successfully read bytes without risking out-of-bounds hardware

accesses in subsequent mismatched iterations.

The record
Technical detail
CVSS v3.1
7.3 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:H
CVSS v4.0
Not supplied
EPSS
0.00117 · 1.6th percentile
Published
2026-08-26T19:17Z
References (5)
EPSS history
Timeline
  • 28 AUG 06:54Z
    EPSS moved — → 0%
    epss
  • 26 AUG 14:37Z
    fbdev: core: Fix pointer desynchronization in fb_io_read()
    cvelistv5