CVE-2026-89720
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: ubifs: imza uzunluk kontrolündeki sınır dışı okuma hatası düzeltildi ubifs_sb_verify_signature() fonksiyonu, imza yükünü verify_pkcs7_signature() fonksiyonuna iletmeden önce disk üzerindeki ubifs_sig_node->len alanını sınırlandırır ancak kontrol yanlış işarete sahiptir: if (le32_to_cpu(signode->len) > snod->len + sizeof(struct ubifs_sig_node)) İmza baytları düğümün sizeof(struct ubifs_sig_node) (UBIFS_SIG_NODE_SZ, 64 bayt) kadar ilerisinde başladığından, yük en fazla şu uzunluktadır: snod->len - sizeof(struct ubifs_sig_node) Üstbilgi boyutunu çıkarmak yerine eklemek, beyan edilen uzunluğun düğümün gerçekte tuttuğundan 2 * UBIFS_SIG_NODE_SZ kadar daha büyük olmasını kabul eder; bu da vmalloc(c->leb_size) olan c->sbuf'ın sonunun ötesine geçer. Ardından verify_pkcs7_signature() -> pkcs7_parse_message() -> asn1_ber_decoder() fonksiyonlarına bu şişirilmiş uzunluk iletilir ve DER üstbilgileri taranırken tahsis edilen alanın ötesinde okuma yapılır. Düğüm uzunluğu doğrudan bağlanan görüntüden geldiği için, özel olarak hazırlanmış imzalı bir UBIFS görüntüsü, imza kriptografik olarak kontrol edilmeden önce ubifs_read_superblock() aracılığıyla buraya ulaşır. snod->len değerinin düğüm tarayıcı tarafından (c->ranges[UBIFS_SIG_NODE].min_len == UBIFS_SIG_NODE_SZ) >= UBIFS_SIG_NODE_SZ olduğu garanti edildiğinden, düzeltilmiş çıkarma işlemi alt taşmaya (underflow) neden olamaz. Meşru şekilde imzalanmış görüntüler etkilenmez: doğru bir süperblok, asla gömülü olduğu düğümden daha uzun bir imza beyan etmez.
Nasıl düzeltilir
- Linux Linuxab7405bd86331cc2dbc8201699d4adc33bea75e7, 11abc34698cb3172badf8aa12e623f1bac98bbd8, 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 37a9d25a563f5f9103282954ce573c4a61321e7c, f76b79d6e42af20682495bccd22f72c7164b0018, a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < ab7405bd86331cc2dbc8201699d4adc33bea75e7, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 11abc34698cb3172badf8aa12e623f1bac98bbd8, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 37a9d25a563f5f9103282954ce573c4a61321e7c, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < f76b79d6e42af20682495bccd22f72c7164b0018, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 817aa094842dfc3a6b98c9582d4a647827f66201 ≤ v < 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf, 5.3 | ab7405bd86331cc2dbc8201699d4adc33bea75e7, 11abc34698cb3172badf8aa12e623f1bac98bbd8, 8cc3da72cf57acb4b77442ea8cec48425dff7c06, 37a9d25a563f5f9103282954ce573c4a61321e7c, f76b79d6e42af20682495bccd22f72c7164b0018, a1dc246f98bb94233effa4fa3ec7bf84700bb7d1, 83e1aa9f5f906c9b1f4949d0521f0f950a159d96, 95d27c1708bb6e8823c8e7c623f9abc2a91bf4bf |
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.
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.