Back to CVE records
Not yet scoredPublished Sep 25, 2026

CVE-2026-98094staging: fbtft: make dirty_lock IRQ-safe

Updated under an hour ago ()

Does this affect you?

It affects Linux. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: staging: fbtft: make dirty_lock IRQ-safe fbtft_mkdirty() can be reached from the fbcon rendering path while processing printk() in hardirq context. Meanwhile, dirty_lock is also taken by fbtft_deferred_io() in workqueue context with local interrupts enabled. Lockdep reports a possible IRQ lock inversion involving dirty_lock and console_owner. A hardirq can interrupt a CPU holding dirty_lock and enter the console rendering path, which can attempt to acquire dirty_lock again. The following lockdep report was observed on an RK3566 system with CONFIG_PROVE_LOCKING enabled: WARNING: possible irq lock inversion dependency detected swapper/2/0 just changed the state of lock: (console_owner){-...}-{0:0} but this lock took another, HARDIRQ-unsafe lock in the past: (&par->dirty_lock){+.+.}-{2:2} CPU0 CPU1 ---- ---- lock(&par->dirty_lock); local_irq_disable(); lock(console_owner); lock(&par->dirty_lock); <Interrupt> lock(console_owner); *** DEADLOCK *** Use spin_lock_irqsave() for fbtft_mkdirty() and spin_lock_irq() for fbtft_deferred_io(). They only access the dirty line range, so the IRQ-off regions remain short.

CVSS
Not yet scored
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Undergoing Analysis
Record last updated
Oct 3, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from c296d5f9957c03994a699d6739c27d4581a9f6c7 before 0843298b159599ee7bc6d14800efdb4bc7349706; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before a323066337ed85c38decfc7f6bbf42f27605dff1; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before f2451e18826eb6a33ea51419f39bdd2eb99fa1ea; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before 10cc145b873670438d3b105133dffdae70822db6; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before 2a609e29efbba79f9abd68c4ec8a2bd7ecf291e7; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before f0c869df2c33793c8828acaab3e4a5e0176f9f00; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before dcb48fde8003492256dee45815144aa5ed26ce7c; from c296d5f9957c03994a699d6739c27d4581a9f6c7 before f576944a59f31bcffff121117ebf452c5dd162b7
CNA record

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.