CVE-2026-68160

Kritik

Açıklama

Linux kernel'de aşağıdaki güvenlik açığı giderilmiştir: ceph: ceph_handle_caps() fonksiyonundaki snaptrace üzerinde kimlik doğrulama öncesi sınır dışı okuma hatası düzeltildi ceph_handle_caps(), tel formatındaki ceph_mds_caps başlığından snap_trace_len değerini okur ve bunu, daha sonra CEPH_CAP_OP_IMPORT durumunda ceph_update_snap_trace() fonksiyonuna iletilen sahte bir bitiş işaretçisi (snaptrace + snaptrace_len) oluşturmak için koşulsuz olarak kullanır: snaptrace = h + 1; snaptrace_len = le32_to_cpu(h->snap_trace_len); p = snaptrace + snaptrace_len; ... case CEPH_CAP_OP_IMPORT: if (snaptrace_len) { ... if (ceph_update_snap_trace(mdsc, snaptrace, snaptrace + snaptrace_len, false, &realm)) { ... } Ardından ceph_update_snap_trace(), saldırgan tarafından sağlanan sahte bitiş noktası olan e == snaptrace + snaptrace_len ile ceph_decode_need(&p, e, sizeof(*ri), bad) kullanarak snaptrace üzerinden bir struct ceph_mds_snap_realm yapısını çözer. snaptrace_len == 0xFFFFFFFF olduğunda sınır kontrolü kolayca karşılanır, ri = p işlemi meşru msg->front tamponunun ötesinden sizeof(struct ceph_mds_snap_realm) kadar veri okur ve ardından ri->num_snaps / ri->num_prior_parent_snaps, kodlanmış snap dizilerinin daha fazla sınır dışı okunmasına neden olur. Op anahtarının üzerindeki on bir adet msg_version >= 2 .. msg_version >= 12 çözücü bloğu, bu sınır dışı okumayı kendi ceph_decode_*_safe() / ceph_decode_need() yardımcıları aracılığıyla yakalar ancak bunlar hdr.version kontrollü bir if bloğunun arkasındadır; bu nedenle msg->hdr.version = 1 olarak ayarlayan kötü niyetli veya ele geçirilmiş bir MDS, snap_trace_len değeri herhangi bir versiyon kontrollü çözücü tarafından doğrulanmadan IMPORT yoluna ulaşır. Bu yapı, ceph_handle_caps() tanıtıldığından beri mevcuttur. Kanonik ceph_decode_need() / ceph_has_room() yardımcısını kullanarak, tüketmeden önce snap_trace_len değerini mesaj ön tamponuna göre doğrulayın. Yardımcı, uzunluğu işaretçi eklemesi yerine çıkarma işlemiyle (n <= end - p, end >= p korumalı) sınırladığı için, p + snap_trace_len değerinin adres alanını aşabileceği 32-bit derlemelerde saldırgan kontrollü u32 uzunluğu için sarmalama güvenlidir (wrap-safe). Bu işlem, ceph çözümleme yolunun geri kalanıyla (örneğin birkaç satır aşağıdaki pool_ns_len kontrolü) uyumludur ve mevcut goto bad temizleme işlemi zaten bu çıkış yolunu kapsamaktadır.

ÖnemKritik
CVSS9.8
İstismar olasılığı—
ÜrünLinux
Yayın10 Ağu 2026
İlk görülme10 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxf913192fc782288e060dafc329b2346934be34cc, 0c011137194036424e974677e0f1592e22a33d8c, cc93f68a31c9b831abf2db8647b5f5b10329d793, 9081c71796724ffe96cba253f68fbe42363c5295, 03b417afce19ee6b6e61f1bbbbebac924c9f36d1, a4228b93706fb74a484e6ffb271c1cc2af3a2ddb, 71893c342a26bcff92eaab0b2b75d64aed19308a, 4dbc71bcaf9a30abf3920a4e2cc4ed33bba78c02 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxa8599bd821d084d04a3290fffae1071624ec00ea ≤ v < f913192fc782288e060dafc329b2346934be34cc, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < 0c011137194036424e974677e0f1592e22a33d8c, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < cc93f68a31c9b831abf2db8647b5f5b10329d793, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < 9081c71796724ffe96cba253f68fbe42363c5295, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < 03b417afce19ee6b6e61f1bbbbebac924c9f36d1, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < a4228b93706fb74a484e6ffb271c1cc2af3a2ddb, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < 71893c342a26bcff92eaab0b2b75d64aed19308a, a8599bd821d084d04a3290fffae1071624ec00ea ≤ v < 4dbc71bcaf9a30abf3920a4e2cc4ed33bba78c02, 2.6.34f913192fc782288e060dafc329b2346934be34cc, 0c011137194036424e974677e0f1592e22a33d8c, cc93f68a31c9b831abf2db8647b5f5b10329d793, 9081c71796724ffe96cba253f68fbe42363c5295, 03b417afce19ee6b6e61f1bbbbebac924c9f36d1, a4228b93706fb74a484e6ffb271c1cc2af3a2ddb, 71893c342a26bcff92eaab0b2b75d64aed19308a, 4dbc71bcaf9a30abf3920a4e2cc4ed33bba78c02

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2026-68160 · Linux · Dark Radar