CVE-2026-80960 in Linuxinformación

Resumen

por VulDB • 2026-09-12

En el núcleo de Linux (Linux kernel), se ha resuelto la siguiente vulnerabilidad:

dm-pcache: validar el valor on-media seg_num frente al tamaño del dispositivo caché

El campo `seg_num` se lee desde un superbloque que solo utiliza CRC32C, por lo que quien suministre el dispositivo caché durante una carga de tabla (con privilegios CAP_SYS_ADMIN) tiene control sobre este valor. Este valor determina el tamaño de `cache->segments[]` y es la referencia contra la cual se acotan todos los IDs de segmento posteriores en disco; sin embargo, nunca se verifica frente al tamaño real del dispositivo. Dado que `cache_dev->mapping` es un mapeo directo del pmem, una llamada a CACHE_DEV_SEGMENT() con un ID de segmento superior al tamaño del dispositivo resuelve la dirección hacia memoria normal del kernel fuera del mapeo asignado; una inicialización de nueva caché que alcanza dicho ID provoca en cache_seg_init() -> cache_dev_zero_range() un memset() que escribe 12 KiB más allá de dicha memoria, lo que constituye una escritura fuera de los límites (out-of-bounds) hacia el heap del kernel durante la carga de tabla. Un valor `seg_num` igual a cero hace que las asignaciones de segmento sean ZERO_SIZE_PTR.

Se rechaza un `seg_num` si es cero, mayor de lo que puede contener el dispositivo o superior a PCACHE_CACHE_SEGS_MAX antes de su uso.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Responsable

Linux

Reservar

2026-08-26

Divulgación

2026-09-11

Moderación

aceptado

Artículo

VDB-402683

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!