In the Linux kernel, the following vulnerability has been resolved: openrisc: fix arbitrary kernel memory access via or1k_atomic syscall… (CVE-2026-89489)
A vulnerability in the Linux kernel's openrisc architecture was resolved that allowed arbitrary kernel memory access via the or1k_atomic syscall. The syscall swaps words pointed to by two user pointers without validating them, enabling an unprivileged process to read and write kernel memory directly. This flaw could allow overwriting critical kernel data structures such as the sys_call_table, potentially leading to kernel code execution. The fix involves validating both pointers before the critical section and adding fault handling for invalid user addresses.
AI Analysis
Technical Summary
The Linux kernel's or1k_atomic syscall (syscall 244 in the openrisc ABI) takes two user-space pointers and swaps the words they point to using hand-written assembly instructions. The pointers were not checked with access_ok(), and the memory accesses lacked exception table entries. This allowed an unprivileged process to pass kernel addresses as pointers, resulting in arbitrary kernel memory read/write primitives. Exploiting this could overwrite kernel data like the sys_call_table, enabling kernel code execution. The vulnerability was fixed by adding pointer validation before the critical section and adding fixups for the memory accesses to handle faults on valid but unmapped user addresses by returning -EFAULT.
Potential Impact
An unprivileged local attacker could exploit this vulnerability to gain arbitrary read and write access to kernel memory. This could lead to overwriting critical kernel data structures such as the sys_call_table, resulting in arbitrary code execution within the kernel context. This elevates the attacker's privileges to kernel level, compromising the entire system's security.
Mitigation Recommendations
A fix is available that validates user pointers before performing memory operations and adds fault handling for invalid user addresses. Systems should apply the official kernel patch that addresses this vulnerability. No additional mitigation steps are indicated beyond applying the fix.
In the Linux kernel, the following vulnerability has been resolved: openrisc: fix arbitrary kernel memory access via or1k_atomic syscall… (CVE-2026-89489)
Description
A vulnerability in the Linux kernel's openrisc architecture was resolved that allowed arbitrary kernel memory access via the or1k_atomic syscall. The syscall swaps words pointed to by two user pointers without validating them, enabling an unprivileged process to read and write kernel memory directly. This flaw could allow overwriting critical kernel data structures such as the sys_call_table, potentially leading to kernel code execution. The fix involves validating both pointers before the critical section and adding fault handling for invalid user addresses.
AI-Powered Analysis
Machine-generated threat intelligence
Technical Analysis
The Linux kernel's or1k_atomic syscall (syscall 244 in the openrisc ABI) takes two user-space pointers and swaps the words they point to using hand-written assembly instructions. The pointers were not checked with access_ok(), and the memory accesses lacked exception table entries. This allowed an unprivileged process to pass kernel addresses as pointers, resulting in arbitrary kernel memory read/write primitives. Exploiting this could overwrite kernel data like the sys_call_table, enabling kernel code execution. The vulnerability was fixed by adding pointer validation before the critical section and adding fixups for the memory accesses to handle faults on valid but unmapped user addresses by returning -EFAULT.
Potential Impact
An unprivileged local attacker could exploit this vulnerability to gain arbitrary read and write access to kernel memory. This could lead to overwriting critical kernel data structures such as the sys_call_table, resulting in arbitrary code execution within the kernel context. This elevates the attacker's privileges to kernel level, compromising the entire system's security.
Mitigation Recommendations
A fix is available that validates user pointers before performing memory operations and adds fault handling for invalid user addresses. Systems should apply the official kernel patch that addresses this vulnerability. No additional mitigation steps are indicated beyond applying the fix.
Technical Details
- Gcve Source
- db.gcve.eu
- Osv Id
- GHSA-9rpr-c8j9-pwgc
- Osv Schema Version
- 1.4.0
- Aliases
- ["CVE-2026-89489"]
Threat ID: 6aa4a01955bf5e2cf5a8670d
Added to database: 09/12/2026, 00:43:05 UTC
Last enriched: 09/12/2026, 01:14:23 UTC
Last updated: 09/12/2026, 02:01:07 UTC
Views: 3
Community Reviews
0 reviewsCrowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.
Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.
Actions
Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.
Need more coverage?
Upgrade to Pro Console for AI refresh and higher limits.
For incident response and remediation, OffSeq services can help resolve threats faster.
Latest Threats
Check if your credentials are on the dark web
Instant breach scanning across billions of leaked records. Free tier available.