CVE-2026-23112 – Dereferenziazione di puntatore nullo in NVMe/TCP (nvmet_tcp_build_pdu_iovec)

Visualizza categorie

CVE-2026-23112 – Dereferenziazione di puntatore nullo in NVMe/TCP (nvmet_tcp_build_pdu_iovec)

3 min letto

Panoramica #

ID CVE: CVE-2026-23112
Componente: Kernel Linux – Target NVMe su TCP (nvmet-tcp)
Funzione interessata: nvmet_tcp_build_pdu_iotec()
Gravità: Medio/Alto (crash del kernel / vettore DoS a seconda del contesto)

Questa vulnerabilità interessa l'implementazione del target NVMe/TCP del kernel Linux, in particolare all'interno della funzione responsabile della creazione dei vettori di I/O delle unità dati di protocollo (PDU).

Descrizione tecnica #

Il problema deriva da una convalida insufficiente dei limiti delle liste scatter-gather (SG) durante l'elaborazione delle PDU NVMe/TCP.

Secondo la descrizione ufficiale della vulnerabilità:

  • La funzione può iterare oltre l'elenco scatter-gather valido (cmd->req.sg) quando gestisce PDU non valide o create ad hoc.
  • Ciò si verifica quando la lunghezza o l'offset della PDU superano il numero di voci SG (sg_cnt).
  • Di conseguenza, il kernel potrebbe utilizzare riferimenti di memoria non validi (sg->length o offset errati).

Questa gestione impropria dei limiti può portare a:

  • Accesso alla memoria fuori dai limiti
  • Dereferenziazione del puntatore NULL
  • Errore di protezione generale (GPF) o kernel panic
  • Potenziali condizioni di negazione del servizio (DoS)

Causa ultima #

La vulnerabilità è causata da:

  • Manca la convalida di:
    • Indice di dispersione e raccolta (sg_idx)
    • Voci SG rimanenti
    • Lunghezza di ingresso SG e offset
  • Mancanza di controlli difensivi prima della costruzione del vettore di blocco (bvec)

In breve, la funzione presuppone un input valido dalla rete, che consente al traffico NVMe/TCP non valido di innescare accessi alla memoria non sicuri.

Impact #

Un utente malintenzionato in grado di inviare traffico NVMe/TCP appositamente creato a un sistema vulnerabile potrebbe:

  • Trigger A crash del kernel
  • Causare interruzione del servizio (DoS)
  • Potrebbe avere un impatto sulla disponibilità dello storage negli ambienti NVMe/TCP.

C'è nessuna prova di escalation dei privilegima l'affidabilità e la disponibilità ne risentono direttamente.

Sistemi interessati #

  • Versioni del kernel Linux in cui:
    • Il target NVMe (nvmet) è abilitato
    • NVMe su TCP (nvmet-tcp) è in uso
  • Sistemi che espongono destinazioni NVMe/TCP a reti non attendibili o esterne

Le distribuzioni che tengono traccia di questa vulnerabilità (ad esempio, Debian) la includono nei loro avvisi di sicurezza e nei cicli di patch.

Correzione/Patch #

La soluzione a monte introduce:

  • Verifica dei limiti appropriati per:
    • Indice SG
    • Numero di entrate
    • Validazione di lunghezza e offset
  • Prevenzione dell'attraversamento non valido della memoria durante l'elaborazione delle PDU

Le versioni del kernel aggiornate includono i rami stabili in cui questi controlli sono stati aggiunti (ad esempio, le versioni stabili 5.10.x, 5.15.x, 6.x con le correzioni applicate).

Mitigazione #

Se l'applicazione della patch non è immediatamente possibile:

  • Disabilitare la funzionalità di destinazione NVMe/TCP se non necessaria.
  • Limita l'accesso ai servizi NVMe/TCP tramite:
    • Segmentazione della rete
    • Regole del firewall
  • Evitate di esporre gli endpoint NVMe/TCP a reti non attendibili.

RELIANOID Valutazione di impatto #

stato di esposizione #

RELIANOID Load Balancer NON è interessato da questa vulnerabilità.

Ragione #

La vulnerabilità risiede nel sottosistema target NVMe/TCP, che:

  • Non è utilizzato da RELIANOID
  • Non viene caricato nelle implementazioni predefinite

RELIANOID Si concentra su bilanciamento del carico di rete e distribuzione delle applicazioni, non servizi di destinazione di archiviazione NVMe

Pertanto: anche se il kernel sottostante contiene il codice vulnerabile, esso non è raggiungibile né sfruttabile in RELIANOID ambienti.

RELIANOID Politica sui cazzi #

Sebbene non sfruttabile in RELIANOID Durante le implementazioni, vengono seguite le migliori pratiche di sicurezza:

La soluzione ufficiale è inclusa in:

  • RELIANOID Edizione Enterprise (EE) > 8.5
  • RELIANOID Edizione Community (CE) > 7.9

Ciò garantisce:

  • Allineamento con le patch di sicurezza del kernel upstream
  • Conformità agli standard di sicurezza e agli strumenti di scansione delle vulnerabilità
  • Riduzione dei falsi positivi negli audit di conformità

Consigli #

  • Non è richiesta alcuna azione immediata per RELIANOID utenti
  • Eseguire l'aggiornamento a: EE > 8.5 e CE > 7.9 per mantenere la piena conformità di sicurezza.

Referenze #

Database nazionale delle vulnerabilità – CVE-2026-23112
Segnalazione di vulnerabilità di sicurezza di Debian – CVE-2026-23112
Note sulla patch del kernel Linux (correzione del controllo dei limiti di nvmet-tcp)

Sintesi #

CVE-2026-23112 è una vulnerabilità a livello kernel nel percorso di destinazione NVMe/TCP che può portare a crash del kernel a causa di un controllo dei limiti improprio. Sebbene rilevante per i sistemi di storage che utilizzano NVMe/TCP, non ha impatto RELIANOID distribuzioni, poiché il modulo interessato non viene né utilizzato né caricato. Tuttavia, le versioni patchate sono incluse nelle recenti RELIANOID rilasci per garantire la piena conformità alla sicurezza.

📄 Scarica questo documento in formato PDF #

    EMAIL: *

    Sviluppato da BetterDocs