Overzicht #
CVE-ID: CVE-2026-23112
Component: Linux-kernel – NVMe via TCP-doel (nvmet-tcp)
Betrokken functie: nvmet_tcp_build_pdu_iovec()
ernst: Gemiddeld / Hoog (kernelcrash / DoS-aanval afhankelijk van de context)
Deze kwetsbaarheid treft de NVMe/TCP-targetimplementatie van de Linux-kernel, met name de functie die verantwoordelijk is voor het bouwen van protocoldata-eenheid (PDU) I/O-vectoren.
Technische beschrijving #
Het probleem komt voort uit onvoldoende validatie van de grenzen van de scatter-gather (SG)-lijst bij het verwerken van NVMe/TCP PDU's.
Volgens de officiële beschrijving van de kwetsbaarheid:
- De functie kan verder gaan dan de geldige scatter-gather-lijst (cmd->req.sg) bij het verwerken van onjuist geformuleerde of geconstrueerde PDU's.
- Dit gebeurt wanneer de PDU-lengte of -offset het aantal SG-items (sg_cnt) overschrijdt.
- Hierdoor kan de kernel ongeldige geheugenreferenties gebruiken (valse sg->length of offsets).
Deze onjuiste afhandeling van grenzen kan leiden tot:
- Toegang tot geheugen buiten de toegestane grenzen
- NULL-pointer dereference
- Algemene beveiligingsfout (GPF) of kernelpaniek
- Mogelijke Denial of Service (DoS)-condities
Oorzaak #
De kwetsbaarheid wordt veroorzaakt door:
- Ontbrekende validatie van:
- Spreidingsindex (sg_idx)
- Overige SG-inzendingen
- SG-ingangslengte en offsets
- Gebrek aan verdedigende controles vóór het opbouwen van de blokvector (bvec)
Kort gezegd gaat de functie ervan uit dat de invoer geldig is vanuit het netwerk , waardoor onjuist NVMe/TCP-verkeer onveilige geheugentoegang kan veroorzaken.
Impact #
Een aanvaller die in staat is om speciaal geconstrueerd NVMe/TCP-verkeer naar een kwetsbaar systeem te sturen, zou het volgende kunnen doen:
- Een trigger activeren kernel crash
- Veroorzaak een verstoring van de dienstverlening (DoS)
- Mogelijk gevolgen voor de beschikbaarheid van opslag in NVMe/TCP-omgevingen.
Er is geen bewijs van privilege-escalatie , maar de betrouwbaarheid en beschikbaarheid worden er direct door beïnvloed.
Betrokken systemen #
- Linux-kernelversies waar:
- NVMe-doel (nvmet) is ingeschakeld
- NVMe over TCP (nvmet-tcp) wordt gebruikt.
- Systemen die NVMe/TCP-doelen blootstellen aan onbetrouwbare of externe netwerken.
Distributies die deze kwetsbaarheid bijhouden (bijvoorbeeld Debian) nemen deze op in hun beveiligingsadviezen en patchcycli.
Oplossing / Patch #
De upstream-correctie introduceert:
- Correcte grenscontrole voor:
- SG-index
- Aantal vermeldingen
- Validatie van lengte en offset
- Voorkomen van ongeldige geheugenovergangen tijdens PDU-verwerking
De gepatchte kernelversies omvatten stabiele branches waarin deze controles zijn toegevoegd (bijv. 5.10.x, 5.15.x, 6.x stabiele versies met toegepaste correcties).
Risicovermindering #
Als het niet direct mogelijk is om een patch aan te brengen:
- Schakel de NVMe/TCP-doelfunctionaliteit uit als deze niet nodig is.
- Beperk de toegang tot NVMe/TCP-services via:
- Netwerksegmentatie
- Firewallregels
- Voorkom dat NVMe/TCP-eindpunten worden blootgesteld aan onbetrouwbare netwerken.
RELIANOID Effectbeoordeling #
Blootstellingsstatus #
RELIANOID Load Balancer wordt NIET beïnvloed door dit beveiligingslek.
Reden #
De kwetsbaarheid bevindt zich in het NVMe/TCP-doelsubsysteem, dat:
- Wordt niet gebruikt door RELIANOID
- Wordt niet geladen bij standaardimplementaties.
RELIANOID focussen op Netwerkbelastingverdeling en applicatielevering, niet NVMe-opslagdoelservices
Daarom: zelfs als de onderliggende kernel de kwetsbare code bevat, is niet bereikbaar noch exploiteerbaar in RELIANOID omgevingen.
RELIANOID Patchbeleid #
Hoewel niet exploiteerbaar in RELIANOID Bij de implementatie worden de beste beveiligingspraktijken gevolgd:
De officiële oplossing is opgenomen in:
- RELIANOID Enterprise Edition (EE) > 8.5
- RELIANOID Community Edition (CE) > 7.9
Dit zorgt voor:
- Afstemming met beveiligingspatches van de upstream-kernel
- Naleving van beveiligingsnormen en tools voor het scannen op kwetsbaarheden
- Minder valse positieven bij nalevingsaudits
Aanbeveling #
- Geen onmiddellijke actie vereist voor RELIANOID gebruikers
- Upgrade naar EE > 8.5 en CE > 7.9 om volledig aan de beveiligingsvoorschriften te blijven voldoen.
Referenties #
Nationale kwetsbaarheidsdatabase – CVE-2026-23112
Debian-beveiligingstracker – CVE-2026-23112
Patchnotities voor de Linux-kernel (correctie voor de grenscontrole van nvmet-tcp)
Samenvatting #
CVE-2026-23112 is een kwetsbaarheid op kernelniveau in het NVMe/TCP-doelpad die kan leiden tot kernelcrashes als gevolg van onjuiste grenscontroles. Hoewel relevant voor opslagsystemen die NVMe/TCP gebruiken, heeft deze geen invloed op andere systemen. RELIANOID implementaties, aangezien de betreffende module niet wordt gebruikt of geladen. Desondanks zijn gepatchte versies opgenomen in recente implementaties. RELIANOID releases om volledige naleving van de beveiligingsvoorschriften te garanderen.