CVE-2026-89783 in Linuxinformation

Résumé

par VulDB • 16/09/2026

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

xfrm6 : correction d'une écriture hors limites dans xfrm6_input_addr() lorsque secpath est plein.

La vérification de profondeur dans xfrm6_input_addr() présente un décalage d'un élément (off-by-one) :

if (1 + sp->len == XFRM_MAX_DEPTH) goto drop; ... sp->xvec[sp->len++] = x;

xfrm_input() peut laisser sp->len == XFRM_MAX_DEPTH, et le chemin de réception en mode transport réentre dans l'entrée IPv6 via xfrm_trans_reinject() avec ce secpath conservé. Si le paquet interne transporte une option HAO (Destination Options) ou un en-tête de routage de type 2, xfrm6_input_addr() est appelé avec sp->len == XFRM_MAX_DEPTH ; la vérification (1 + 6 == 6) est fausse, donc sp->xvec[sp->len++] écrit une case au-delà du tableau xvec[] à 6 éléments. L'écriture reste dans l'allocation de sec_path (invisible pour KASAN) ; UBSAN_BOUNDS le signale et provoque un panic sous panic_on_warn.

Utilisez "sp->len >= XFRM_MAX_DEPTH", en cohérence avec xfrm_input(). Cela restaure également un niveau de chaîne que l'ancienne vérification rejetait à sp->len == 5.

UBSAN: array-index-out-of-bounds in net/ipv6/xfrm6_input.c:309:10 index 6 is out of range for type 'xfrm_state *[6]'

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Linux

Réserver

11/09/2026

Divulgation

16/09/2026

Modérer

accepté

Entrée

VDB-405566

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Might our Artificial Intelligence support you?

Check our Alexa App!