CVE-2026-74671
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: ima: xattr_verify() içindeki sınır dışı okuma giderildi xattr_verify() içindeki özet uzunluğu denetimi int ve size_t türlerini karıştırır: if (xattr_len - sizeof(xattr_value->type) - hash_start >= iint->ima_hash->length) sizeof() size_t döndürdüğünden, olağan aritmetik dönüşümler çıkarma işlemi gerçekleşmeden önce sol tarafın tamamını işaretsiz 64 bit'e yükseltir. Kesilmiş bir xattr için bu, negatife dönmek yerine alt taşmasına uğrar: 1 baytlık bir IMA_XATTR_DIGEST_NG xattr (xattr_len == 1, hash_start == 1) "1 - 1 - 1" ifadesini SIZE_MAX'e dönüştürür ve bu da ima_hash->length değerinden kolayca >= olur. Denetim ardından geçer ve izleyen memcmp(), vfs_getxattr_alloc() tarafından bunun için ayrılan arabelleğin sonunun ötesinden başlayarak iint->ima_hash->length bayt okur. Yukarı akışta hiçbir şey önce xattr_len değerini güvenli bir aralığa geri sınırlamaz: ima_get_hash_algo() yalnızca varsayılan bir algoritma seçmek için xattr_len < 2 durumunu özel olarak ele alır ve evm_verifyxattr(), HMAC anahtarı yüklü olmadığında başarısız olmak yerine INTEGRITY_UNKNOWN döndürür, dolayısıyla kesilmiş bir security.ima değeri olduğu gibi uzunluk denetimine ulaşır. Her işlenenin işaretli int olarak kalması ve size_t türüne örtük dönüşümün gerçekleşememesi için karşılaştırmayı yeniden yazın.
Nasıl düzeltilir
- Linux Linuxd823b5f4557083d1dd92096f796a78a2b1b06d10, caeb105c15ea2431fa8da7ecfa242d0c68272426, a784b4732ac7e51862b9b210c2d8b2ab9e83568c, b6cb134707a2127d90a58d69dd818679cae8033c, 7e515b6c9aab452a4f0734bd7208e4e780e164ca, 27f3924061592d0ef6b04e16f48754b6cb6adf27, dd04114af0d451091f7b8cbd26d9e37d011e9131, 5ff232d31106f45ac87c3b64e1d35a0667777797 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < d823b5f4557083d1dd92096f796a78a2b1b06d10, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < caeb105c15ea2431fa8da7ecfa242d0c68272426, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < a784b4732ac7e51862b9b210c2d8b2ab9e83568c, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < b6cb134707a2127d90a58d69dd818679cae8033c, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < 7e515b6c9aab452a4f0734bd7208e4e780e164ca, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < 27f3924061592d0ef6b04e16f48754b6cb6adf27, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < dd04114af0d451091f7b8cbd26d9e37d011e9131, 3ea7a56067e663278470c04fd655adf809e72d4d ≤ v < 5ff232d31106f45ac87c3b64e1d35a0667777797, 3.13 | d823b5f4557083d1dd92096f796a78a2b1b06d10, caeb105c15ea2431fa8da7ecfa242d0c68272426, a784b4732ac7e51862b9b210c2d8b2ab9e83568c, b6cb134707a2127d90a58d69dd818679cae8033c, 7e515b6c9aab452a4f0734bd7208e4e780e164ca, 27f3924061592d0ef6b04e16f48754b6cb6adf27, dd04114af0d451091f7b8cbd26d9e37d011e9131, 5ff232d31106f45ac87c3b64e1d35a0667777797 |
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.