CVE-2026-80578
Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
26/08/2026
Última modificación:
27/08/2026
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
fbdev: core: Fix pointer desynchronization in fb_io_read()<br />
<br />
In fb_io_read(), if copy_to_user() performs a partial copy (e.g., due to<br />
a faulty user buffer), the loop adjusts the chunk size &#39;c&#39; and updates<br />
the remaining &#39;count&#39;. However, the hardware &#39;src&#39; pointer has already<br />
been eagerly advanced by the original chunk size.<br />
<br />
If the loop is allowed to continue, the read will resume from an<br />
incorrect, over-advanced offset. Since the remaining &#39;count&#39; was only<br />
decremented by the successful bytes, this desynchronization causes the<br />
next iterations to execute more hardware reads than originally bounded,<br />
eventually leading to out-of-bounds I/O reads.<br />
<br />
Fix this by breaking out of the loop immediately upon a partial<br />
copy_to_user(). A partial copy indicates a faulty user buffer, making<br />
subsequent read attempts futile. Breaking out ensures we return the<br />
number of successfully read bytes without risking out-of-bounds hardware<br />
accesses in subsequent mismatched iterations.
Impacto
Puntuación base 3.x
7.30
Gravedad 3.x
ALTA
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/42a6d8126c194133eafab2b0fd5c8668ebfcba5b
- https://git.kernel.org/stable/c/42bc07b4e5a3c8a02a433388f562a8f46d093e11
- https://git.kernel.org/stable/c/7110b7b794a2aac2c5cf8eb06ebf2af724c74d50
- https://git.kernel.org/stable/c/7ff87a01ae3a8cd0208f7499386998223a8b5dba
- https://git.kernel.org/stable/c/81cc73be40c6f028f1ee3f438ace46afe666dbae



