CVE-2026-90274
NoneCVSS
—
EPSS
0.2%
Published
Sep 17, 2026
CISA due date
—
Cloudanix analysis
A flaw in Linux kernel support for certain hardware tracing features could allow someone with local access to crash the system or interfere with its operation.
- Exploitation
- Local Privilege
- Attacker needs
- High Privilege
- Complexity
- Theoretical
- Impact
- Other
- Component
- OS kernel
- Class
- Memory Corruption
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Integer underflow during initialization of TRCSEQEVR registers in the coresight etm4x driver when TRCIDR5.NUMSEQSTATE is zero, leading to invalid index calculation from (nrseqstate - 1) and potential out-of-bounds memory access or corruption.
Why it matters to the business
Kernel instability or crashes on Linux systems with affected tracing hardware, risking downtime for servers, embedded devices, and security monitoring infrastructure with low but non-zero risk of privilege escalation.
How an attack unfolds
An attacker with local access loads or initializes the etm4x driver on hardware reporting zero sequence states, triggering the underflow path during register setup loops to corrupt adjacent kernel memory structures.
How to fix it
Update to a kernel containing the fix that introduces the nr_seq_ctrls field and ETM_MAX_SEQ_TRANSITIONS macro to decouple sequence control register setup from nrseqstate.
How to confirm the fix worked
Inspect kernel source for nr_seq_ctrls usage and ETM_MAX_SEQ_TRANSITIONS macro, then confirm driver behavior on hardware with TRCIDR5.NUMSEQSTATE set to zero.
Typical attack path
- Obtain local code execution on target Linux kernel
- Trigger coresight etm4x driver probe or configuration path
- Force hardware state where NUMSEQSTATE reports zero
- Execute underflow during TRCSEQEVR setup to achieve memory corruption
How to detect it
Review kernel logs and dmesg for etm4x initialization errors, underflow warnings, or oops traces referencing sequence state register setup.
What your security team should do
- Apply the patch in all distributions using coresight etm4x tracing
- Prioritize updates on systems with ARM coresight hardware
- Monitor kernel oops and panic logs for etm4x related faults
- Disable etm4x tracing where not required until patched
The record
In the Linux kernel, the following vulnerability has been resolved: coresight: etm4x: fix underflow for usage of (nrseqstate - 1) According to IHI006H Embedded Trace Macrocell Architecture Specification[0], TRCSEQEVR<n> is implemented only when TRCIDR5.NUMSEQSTATE is 0b100, in which case n ranges from 0 to 2; otherwise, TRCIDR5.NUMSEQSTATE is 0b000. IOW, the number of usage in the initialisation or setting TRCSEQEVR<n> with drvdata->nrseqstate - 1 in the loop could make underflow issue when TRCIDR5.NUMSEQSTATE is 0b000. Therefore, introduce nr_seq_ctrls field and untie it from nrseqstate. As part of this introduce ETM_MAX_SEQ_TRANSITIONS macro and apply nr_seq_ctrls and above macro to TRCSEQEVR<n> relevant fields setup.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|