CVE-2026-74256 in Linuxinformation

Résumé

par VulDB • 15/08/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

bpf, sockmap : correction d'un dépassement entier dans la vérification des limites de bpf_msg_pop_data()

start et len sont des u32, donc l'expression

u64 last = start + len;

évalue start + len en 32 bits et provoque un débordement (wrap-around) avant son stockage dans last. La vérification des limites

if (start >= offset + l || last > msg->sg.size) return -EINVAL;

peut alors être contournée avec une valeur de start/len hors plage, après quoi la boucle pop dépasse les bornes du scatterlist et sk_msg_shift_left() appelle put_page() sur le slot vide msg->sg.end :

Oops: general protection fault, probablement pour une adresse non canonique 0xdffffc0000000001: 0000 [#1] SMP KASAN PTI
KASAN: null-ptr-deref dans la plage [0x0000000000000008-0x000000000000000f]
RIP : 0010:sk_msg_shift_left net/core/filter.c:2957 [inline]
RIP : 0010:____bpf_msg_pop_data net/core/filter.c:3103 [inline]
RIP : 0010:bpf_msg_pop_data+0x753/0x1a10 net/core/filter.c:2984 Pile d'appels (Call Trace) : <TASK> bpf_prog_4cc92c278f4d5d56+0x1b1/0x1e8 bpf_prog_run_pin_on_cpu+0x107/0x320 include/linux/filter.h:746 sk_psock_msg_verdict+0x357/0x7f0 net/core/skmsg.c:934 tcp_bpf_send_verdict net/ipv4/tcp_bpf.c:420 [inline]
tcp_bpf_sendmsg+0x766/0x1ae0 net/ipv4/tcp_bpf.c:583 __sock_sendmsg+0x153/0x1c0 net/socket.c:802 __sys_sendto+0x326/0x430 net/socket.c:2265 __x64_sys_sendto+0xe3/0x100 net/socket.c:2268 do_syscall_64+0x14c/0x480 entry_SYSCALL_64_after_hwframe+0x77/0x7f </TASK>

Élargir l'addition avec un cast (u64) afin que la borne soit évaluée en 64 bits et qu'une valeur de len proche de U32_MAX ne provoque plus de débordement inférieur à msg->sg.size.

À cette occasion, changer le type de pop de int à u32. Il compte les octets par rapport aux longueurs non signées du scatterlist et ne peut jamais être négatif ; le type signé n'invite donc qu'à des confusions liées au signe dans la boucle pop.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

Linux

Réserver

15/08/2026

Divulgation

15/08/2026

Modérer

accepté

Entrée

VDB-390212

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Want to stay up to date on a daily basis?

Enable the mail alert feature now!