CVE-2026-89549
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: sunrpc: svc_pool_for_cpu() fonksiyonunda dolu bir havuza yönlendirme yapılması svc_set_num_threads(), talep edilen iş parçacıklarını servisin havuzlarına eşit olarak dağıtır (base = nrservs / sv_nrpools). Bir servis, sahip olduğu havuz sayısından daha az iş parçacığı çalıştırdığında -- örneğin, "pernode" veya "percpu" modunda çalışırken ana makinenin sahip olduğu NUMA düğümlerinden daha az iş parçacığı ile yapılandırılmış bir nfsd -- sondaki havuzlar tamamen iş parçacıksız kalır. svc_xprt_enqueue(), taşıma katmanına hizmet veren CPU'dan bir havuz seçer, taşıma katmanını o havuzun sp_xprts kısmına kuyruğa ekler ve yalnızca aynı havuzdan bir iş parçacığını uyandırır. Her iş parçacığı özel olarak kendi havuzuna hizmet verir, bu nedenle iş parçacığı olmayan bir havuza düşen bir taşıma katmanı sp_xprts üzerine kuyruğa alınır ve asla işlenmez: bağlantı süresiz olarak asılı kalır. svc_pool_for_cpu() fonksiyonunun şu anda hiç iş parçacığı bulunmayan havuzları atlaması ve bir sonraki dolu havuza geri dönmesi sağlanmıştır. Bu işlem, işin gerçekten yürütülmesini garanti altına almak için NUMA yerelliğinden ödün verir. sp_nrthreads yalnızca servis mutex'i altında güncellenir; buradaki kilitsiz okuma işlemi en iyi çaba ile yapılan bir yönlendirme ipucudur, bu nedenle data_race() ile işaretlenmiştir.
Nasıl düzeltilir
- Linux Linux9accc25e5af0bac8479f6054e674b2c593c45281, 6f66d38e2a6c78d48723ea17ad86135ec80ca24b, d79d7b9e8acbb53e2d60f6b24afc13e2f15e691f, edb20e8c03aebacb409968c99d046f509c6c485a, 011479cf9a7657d4a3e7cc42a784ac63df594170, 9d04d64ad192439835ed9884d767353061c3ed6f, 8f766d2d0b4dabf54f8b35812df2b4f481d13316, f6310491c4cdb88af73aa551ec9df1f10a90c709 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < 9accc25e5af0bac8479f6054e674b2c593c45281, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < 6f66d38e2a6c78d48723ea17ad86135ec80ca24b, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < d79d7b9e8acbb53e2d60f6b24afc13e2f15e691f, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < edb20e8c03aebacb409968c99d046f509c6c485a, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < 011479cf9a7657d4a3e7cc42a784ac63df594170, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < 9d04d64ad192439835ed9884d767353061c3ed6f, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < 8f766d2d0b4dabf54f8b35812df2b4f481d13316, bfd241600a3b0db4fe43c859f1460d0a958d924a ≤ v < f6310491c4cdb88af73aa551ec9df1f10a90c709, 2.6.19 | 9accc25e5af0bac8479f6054e674b2c593c45281, 6f66d38e2a6c78d48723ea17ad86135ec80ca24b, d79d7b9e8acbb53e2d60f6b24afc13e2f15e691f, edb20e8c03aebacb409968c99d046f509c6c485a, 011479cf9a7657d4a3e7cc42a784ac63df594170, 9d04d64ad192439835ed9884d767353061c3ed6f, 8f766d2d0b4dabf54f8b35812df2b4f481d13316, f6310491c4cdb88af73aa551ec9df1f10a90c709 |
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.