nvmet-tcp: bound SGL data length before allocating command buffers
Noroxi değerlendirmesi
Öncelik: İzleyin (aksiyon skoru 0/100)
- İzlediğimiz kaynaklarda (CISA KEV, Exploit-DB, Metasploit, Nuclei, GitHub) herkese açık istismar kodu ya da sahada sömürü kaydı yok.
- Önümüzdeki 30 günde sömürülme olasılığı %0,23 (FIRST EPSS).
- Düzeltilmiş sürüm: Linux Linux 0952541b153e258b99d39cdb03ea6919fdeb41d0, 14dbe37681a6a7e346fc147bb363ec7cca3180a0, 25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22; azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 6.6.157.1-1.
Şimdilik düşük öncelik. Linux Linux 0952541b153e258b99d39cdb03ea6919fdeb41d0, 14dbe37681a6a7e346fc147bb363ec7cca3180a0, 25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22; azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 6.6.157.1-1 ya da daha yeni sürüme yükseltin.
Kaydın verisinden otomatik üretilir: CVSS (NVD ve CNA), CISA KEV ve SSVC, FIRST EPSS, istismar kaynakları, düzeltme sürümleri. Nasıl hesaplıyoruz
Birincil kaynaklar: NVD · CVE.org · FIRST EPSS
In the Linux kernel, the following vulnerability has been resolved: nvmet-tcp: bound SGL data length before allocating command buffers nvmet_tcp_map_data() reads the host-controlled 32-bit sgl->length and, for the in-capsule offset descriptor (type 0x01), checks it against port->inline_data_size before use. Any other SGL descriptor type -- including the non-inline transport SGL data-block descriptor (type (NVME_TRANSPORT_SGL_DATA_DESC << 4) | NVME_SGL_FMT_TRANSPORT_A, the type a real host uses for out-of-capsule writes) skips that check entirely and falls straight through to: cmd->req.sg = sgl_alloc(len, GFP_KERNEL, &cmd->req.sg_cnt); with len taken directly from the wire, unbounded up to 4 GiB. nvmet_req_init() only parses the command and never inspects sgl->length, and nvmet_check_transfer_len() -- the only other place transfer_len is validated -- runs later, from req->execute(), after the allocation has already happened. For a write command the target responds with an R2T and parks the command waiting for the host to send the data; if the host (or an unauthenticated peer that simply never follows up) never does, the sgl_alloc() buffer stays resident for the life of the command. NVMe/TCP has no mandatory authentication in the default configuration, so any peer able to reach the target portal and complete a Fabrics connect can drive this with a single crafted command, repeatable across queues and connections for amplification. This is unbounded kernel memory allocation triggered by a remote, effectively unauthenticated peer. Validate len against the same NVMET_TCP_MAXH2CDATA ceiling this file already uses to bound per-PDU H2C data, for every SGL descriptor type, before doing any allocation. This closes the gap for the non-inline descriptor while leaving the existing, tighter inline_data_size check in place for the in-capsule case. Runtime-verified on a v6.19 KASAN stand: with this bound in place, a crafted write command carrying an oversized non-inline SGL length is rejected before sgl_alloc() runs, where the same request previously drove an unbounded ~256 MiB kernel allocation (up to 4 GiB) that stayed resident pending an R2T the host never satisfies.
- Yayın
- 4 Eyl 2026
- Güncelleme
- 4 Eyl 2026
- EPSS
- %0,2 · 13. yüzdelik
- CWE
- —
Rapor araçları
Aksiyon skoru
0
İzleyin
Şimdilik düşük öncelik.
- CVSS
- 0 / 40 · —
- CISA KEV
- 0 / 30 · Listede değil
- EPSS
- 0 / 30 · %0,2
Bu kayıt değişirse haber alın
- KEV'de değil: sahada sömürü kaydı yok
- Herkese açık istismar kodu kaydı yok
- Düzeltme yayımlandı
Bunlardan biri değişirse günlük e-posta özetinde haber veririz.
WordPress siteniz mi var? WP Lens ile ücretsiz tarayın
Noroxi analizi
Sizin ortamınızda ne anlama geliyor?
Yukarıdaki değerlendirme kaydın verisinden otomatik üretilir; ortamınızı bilmez. Bu açığın sizde gerçekten sömürülebilir olup olmadığını ve hangi önlemin yeteceğini ekibimiz sizin sistemlerinizde doğrular.
Bu ürünü kullanıyoruz, yardım isteyinEtkilenen sistemler
Sürümünüz etkileniyor mu?
Ürünü seçip kullandığınız sürümü yazın. Bu kaydın sürüm aralıklarıyla tarayıcınızda karşılaştırılır; sürüm hiçbir yere gönderilmez.
—
Üreticinin bildirdiği sürümler
Kaydı açan otorite (Linux) tarafından bildirilen etkilenen sürüm aralıkları. NVD'nin CPE analizinden bağımsızdır ve genellikle ondan önce gelir.
Linux Linux
- 5.0etkilenir
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · f6e51b09cbaa5f6f6e6a3a9dafa666f76c37aab5 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · f63e89a0310264264923f84406dea05fe752de62 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · 0952541b153e258b99d39cdb03ea6919fdeb41d0 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · 25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · d2acc96c528d589f5827cfb90e8e9229dd9d8cb4 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · 6d27199ebe8cb223022150f74be13f154a964474 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · 14dbe37681a6a7e346fc147bb363ec7cca3180a0 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · d895e66628f939edbb98608f6e033d3d39e6e546 öncesietkilenir · git
- 872d26a391da92ed8f0c0f5cb5fef428067b7f30 ve sonrası · 4a3f00262a044e8e15064b1a6860968bf0500bf4 öncesietkilenir · git
Paket düzeyi etkilenme
OSV ve GitHub Advisory verisi: ekosistem, paket ve aralık. SBOM eşleşmesi bu tabloyu kullanır.
| Ekosistem | Paket | Etkilenen aralık | Düzeltme |
|---|---|---|---|
| Debian:12 | linux | 6.1.187-1 öncesi | 6.1.187-1 |
| Debian:12 | linux-6.12 | 6.12.107-1~deb12u1 öncesi | 6.12.107-1~deb12u1 |
| Debian:13 | linux | 6.12.107-1 öncesi | 6.12.107-1 |
| Debian:14 | linux | 7.1.12-1 öncesi | 7.1.12-1 |
Aynı üründe
linux: tüm kayıtlarAynı birincil ürünün en yüksek skorlu diğer kayıtları.
- CVE-2026-74705udp: fix potential use-after-free in tunnel segmentation40Planlayın
- CVE-2026-74612veth: fix skb length accounting after XDP frag adjustment40Planlayın
- CVE-2026-74475vxlan: use neigh_ha_snapshot() in route_shortcircuit()40Planlayın
- CVE-2026-74309vdpa/octeon_ep: fix IRQ-to-ring mapping in interrupt handler40Planlayın
- CVE-2026-74280crypto: marvell/octeontx - fix DMA cleanup using wrong loop index40Planlayın
- CVE-2026-74279crypto: cavium/cpt - fix DMA cleanup using wrong loop index40Planlayın
Düzeltme
Hangi sürüme geçmeli
Üretici, paket deposu ve Microsoft kayıtlarından derlenen düzeltme sürümleri. Yükseltmeden önce üreticinin notunu doğrulayın.
| Ürün / paket | Düzeltilmiş sürüm | Kaynak |
|---|---|---|
| Linux Linux | 0952541b153e258b99d39cdb03ea6919fdeb41d0 | Üretici (CNA) |
| Linux Linux | 14dbe37681a6a7e346fc147bb363ec7cca3180a0 | Üretici (CNA) |
| Linux Linux | 25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22 | Üretici (CNA) |
| Linux Linux | 4a3f00262a044e8e15064b1a6860968bf0500bf4 | Üretici (CNA) |
| Linux Linux | 6d27199ebe8cb223022150f74be13f154a964474 | Üretici (CNA) |
| Linux Linux | d2acc96c528d589f5827cfb90e8e9229dd9d8cb4 | Üretici (CNA) |
| Linux Linux | d895e66628f939edbb98608f6e033d3d39e6e546 | Üretici (CNA) |
| Linux Linux | f63e89a0310264264923f84406dea05fe752de62 | Üretici (CNA) |
| Linux Linux | f6e51b09cbaa5f6f6e6a3a9dafa666f76c37aab5 | Üretici (CNA) |
| azl3 kernel 6.6.150.1-1 on Azure Linux 3.0 | — | Microsoft (MSRC) |
| azl3 kernel 6.6.152.1-1 on Azure Linux 3.0 | 6.6.157.1-1 · Release Notes | Microsoft (MSRC) |
| debian:linux | 6.1.187-1 · Debian:12 | Paket deposu (OSV) |
| debian:linux-6.12 | 6.12.107-1~deb12u1 · Debian:12 | Paket deposu (OSV) |
İstismar durumu
Bilinen kamuya açık istismar yok
Şu an kamuya açık bir istismar görülmedi. Bu, güvende olduğunuz anlamına gelmez; yalnızca eşiğin biraz daha yüksek olduğunu gösterir.
Araştırma bağlamı
Pentester ve araştırmacı için: saldırı profili, puan anlaşmazlığı, zaman çizelgesi, yama commit’leri, kredi, varyant ve zincir adayları, bug bounty kapsamı. Hepsi mevcut veriden türetilir; istismar kodu içermez.
Zaman çizelgesi
Yayından bugüne: kavram kanıtı, Metasploit modülü, CISA KEV ve düzeltme kaydı. Tarihler kaynakların bildirdiği tarihlerdir.
Yayın dışında tarihli olay yok.
FIRST EPSS günlük puanı; yalnızca 0,01 ve üstü değişimler kaydedilir (adım grafiği).
Yama ve commit bağlantıları
Referanslardaki commit, PR ve diff adresleri. Patch-diff ve varyant avı için başlangıç noktası; istismar değil, düzeltmedir.
Referanslarda commit ya da PR bağlantısı yok.
Kredi
Tüm araştırmacılarCNA kaydında adı geçen bulan, bildiren ve analistler. Ada tıklayın, aynı araştırmacının diğer kayıtlarını görün.
CNA kaydında kredi yok.
Varyant adayları
Aynı üründe aynı zafiyet sınıfı, 18 ay içinde. Yama kök nedeni kapatmadıysa kardeş hata burada olur.
Gece hesaplanan ilişki yok.
Zincir adayları
Aynı üründe kimlik doğrulama atlatma ile yetki isteyen bir açık kısa aralıkla yayımlanmış: birlikte kimlik doğrulamasız bir yola dönüşebilir.
—
Bug bounty kapsamı
Bilinen herkese açık program yok.
Kaynak: bounty-targets-data (HackerOne, Bugcrowd, Intigriti, YesWeHack herkese açık listeleri).
Teknik detay
Bu kayıt için CVSS vektörü yok; saldırı koşulları çıkarılamıyor.
Zayıflık sınıfı (CWE)
—
Saldırı bağlamı
Bu zafiyet sınıfının (CWE) MITRE CAPEC saldırı desenleri ve ATT&CK teknikleri. Tespit kuralı ve tehdit avı için başlangıç noktası.
Bu CWE için MITRE'de CAPEC/ATT&CK eşlemesi yok.
Değişiklik günlüğü
- Düzeltme✗ → ✓
Takip ettiğiniz kayıtlarda bu değişiklikler bildirim olarak da gelir. →
Referanslar
Tüm referansları göster (8 daha)Daha az göster
- git.kernel.org/stable/c/14dbe37681a6a7e346fc147bb363ec7cca3180a0
- git.kernel.org/stable/c/25ad03d5c0e858c4b63f1e4b6d461d2af1b30b22
- git.kernel.org/stable/c/4a3f00262a044e8e15064b1a6860968bf0500bf4
- git.kernel.org/stable/c/6d27199ebe8cb223022150f74be13f154a964474
- git.kernel.org/stable/c/d2acc96c528d589f5827cfb90e8e9229dd9d8cb4
- git.kernel.org/stable/c/d895e66628f939edbb98608f6e033d3d39e6e546
- git.kernel.org/stable/c/f63e89a0310264264923f84406dea05fe752de62
- git.kernel.org/stable/c/f6e51b09cbaa5f6f6e6a3a9dafa666f76c37aab5
Üretici bildirimleri ve resmî kayıtlar. İstismar/PoC bağlantıları bilinçli olarak dışarıda bırakıldı.