CVE-2026-74468

Belirsiz

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: gpio: pch: kayıt kilidi için raw_spinlock_t kullanın pch_irq_type(), irq_chip .irq_set_type geri çağrısı olarak kaydedilir ve chip->spinlock'ı spin_lock_irqsave() ile alır. Bu geri çağrıya __setup_irq() -> __irq_set_trigger() -> chip->irq_set_type() yolundan erişilirken çağıran, desc->lock adlı raw_spinlock_t'ı hardirqs devre dışıyken tutar. Bu bağlam uyutulabilir değildir, ancak PREEMPT_RT üzerinde normal bir spinlock_t rtmutex tabanlı uyuyan bir kilittir, dolayısıyla orada onu almak geçersizdir. Bu durum, lockdep (PROVE_RAW_LOCK_NESTING ve DEBUG_ATOMIC_SLEEP) etkin bir PREEMPT_RT çekirdeğinde doğrulanmıştır. Gerçek genirq taşıyıcısı irq_set_irq_type() -> __irq_set_trigger() -> chip->irq_set_type() üzerinden çalıştırılan, yani __setup_irq()'nun talep edilen bir IRQ için izlediği aynı __irq_set_trigger() kenarını yansıtan bir PoC, pch_irq_type()'ın kilitlemesini taklit etmiştir. Özgün spin_lock_irqsave() kenarıyla lockdep geçersiz bir bekleme bağlamı bildirmiş ve hemen ardından şunu raporlamıştır: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 95, name: insmod hardirqs last disabled at (3784): _raw_spin_lock_irqsave+0x4f/0x60 rt_spin_lock+0x3a/0x1c0 repro_irq_set_type+0x64/0xa0 [pch_repro] __irq_set_trigger+0x69/0x140 irq_set_irq_type+0x78/0xd0 Taklit edilen kilidin raw_spinlock_t olarak değiştirilmesi her iki uyarıyı da ortadan kaldırmıştır. Kayıt kilidini raw_spinlock_t'ye dönüştürün. Aynı kilit ayrıca GPIO yön/değer geri çağrılarını ve askıya alma/devam ettirme kayıt kaydetme/geri yükleme işlemlerini serileştirir, ancak bu kritik bölümlerin tümü yalnızca MMIO kayıt erişimleri (ioread32()/iowrite32()) ve irq_set_handler_locked() gerçekleştirir; hiçbiri uyutulabilir işlem içermez. Bu nedenle bu kayıt kilidini uyumayan biçimde tutmak irqchip geri çağrıları için uygundur ve GPIO tarafındaki kilitleme sözleşmesini değiştirmez. Bu, yakın zamanda diğer GPIO denetleyicileri için ele alınan sorun ve düzeltmeyle aynı sınıftandır; ör. commit 286533cb14a3 ("gpio: sch: use raw_spinlock_t in the irq startup path") ve commit 90f0109019e6 ("gpio: eic-sprd: use raw_spinlock_t in the irq startup path").

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın15 Ağu 2026
İlk görülme15 Ağu 2026

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxefc76a3f5353dd33a2e2ad48200cd4a18de30a0d, 935e6872db7faecfbe1a10b3f5d97a62fdff5ec9, 98f292cb6d01487d17988d9fd4e19c13e7adb156, 16da33cb36e663b6967112185e11d00ce8ff957c, ff050589a21967883bb55f6dba42568f8367ad4a, 466ab0c41d5f54f71cee60619d07c4abd0ffd2cd, c0a4ec89fc26e4b679b04f1002c503cb2529acdc, a02b8950d619123da64f69b70fe1dadef217dfe4 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linux38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < efc76a3f5353dd33a2e2ad48200cd4a18de30a0d, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < 935e6872db7faecfbe1a10b3f5d97a62fdff5ec9, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < 98f292cb6d01487d17988d9fd4e19c13e7adb156, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < 16da33cb36e663b6967112185e11d00ce8ff957c, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < ff050589a21967883bb55f6dba42568f8367ad4a, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < 466ab0c41d5f54f71cee60619d07c4abd0ffd2cd, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < c0a4ec89fc26e4b679b04f1002c503cb2529acdc, 38eb18a6f92da886fc1af509d25e8f7a49e23d9a ≤ v < a02b8950d619123da64f69b70fe1dadef217dfe4, 3.2efc76a3f5353dd33a2e2ad48200cd4a18de30a0d, 935e6872db7faecfbe1a10b3f5d97a62fdff5ec9, 98f292cb6d01487d17988d9fd4e19c13e7adb156, 16da33cb36e663b6967112185e11d00ce8ff957c, ff050589a21967883bb55f6dba42568f8367ad4a, 466ab0c41d5f54f71cee60619d07c4abd0ffd2cd, c0a4ec89fc26e4b679b04f1002c503cb2529acdc, a02b8950d619123da64f69b70fe1dadef217dfe4

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.