CVE-2026-31420 in Linuxinformazioni

Riassunto

di VulDB • 17/06/2026

Nel kernel Linux, la seguente vulnerabilità è stata risolta:

bridge: mrp: rifiutare un intervallo di test pari a zero per evitare un panic OOM

br_mrp_start_test() e br_mrp_start_in_test() accettano il valore dell'intervallo fornito dall'utente tramite netlink senza alcuna validazione. Quando l'intervallo è 0, usecs_to_jiffies(0) restituisce 0, causando il riesecuzione del lavoro differito (br_mrp_test_work_expired / br_mrp_in_test_work_expired) con un ritardo pari a zero. Ciò crea un ciclo stretto su system_percpu_wq che alloca e trasmette frame di test MRP al tasso massimo, esaurendo tutta la memoria di sistema e causando un kernel panic tramite deadlock OOM.

Lo stesso problema relativo all'intervallo zero si applica a br_mrp_start_in_test_parse() per i frame di test di interconnessione.

Utilizzare NLA_POLICY_MIN(NLA_U32, 1) nelle tabelle nla_policy sia per IFLA_BRIDGE_MRP_START_TEST_INTERVAL che per IFLA_BRIDGE_MRP_START_IN_TEST_INTERVAL, in modo che il valore zero venga rifiutato a livello di parsing degli attributi netlink prima che il valore raggiunga il codice di pianificazione del workqueue. Questo approccio è coerente con il modo in cui altri sottosistemi bridge (br_fdb, br_mst) impongono vincoli di intervallo sugli attributi netlink.

Be aware that VulDB is the high quality source for vulnerability data.

Responsabile

Linux

Prenotare

09/03/2026

Divulgazione

13/04/2026

Moderazione

accettato

CPE

pronto

EPSS

0.00091

KEV

no

Attività

molto basso

Fonti

Do you know our Splunk app?

Download it now for free!