CVE-2026-11985
Last modified
CVE-2026-11985 is a low-severity vulnerability rated 3.6/10 on the CVSS scale. On the Zephyr ARM port, enabling the hardware FPU (CONFIG_FPU) forces the "Floating point ABI" choice, which defaults to CONFIG_FP_HARDABI. Both FP_HARDABI and FP_SOFTABI permit the compiler to emit hardware FP instructions in any function, even code that never uses floating-point types. EPSS estimates a 0.09% chance of exploitation in the next 30 days.
Description
On the Zephyr ARM port, enabling the hardware FPU (CONFIG_FPU) forces the "Floating point ABI" choice, which defaults to CONFIG_FP_HARDABI. Both FP_HARDABI and FP_SOFTABI permit the compiler to emit hardware FP instructions in any function, even code that never uses floating-point types. However, the callee-saved FP registers (s16-s31 / d8-d15) are only saved and restored across a context switch when CONFIG_FPU_SHARING is enabled (arch/arm/core/cortex_m/swap_helper.S and arch/arm/core/cortex_a_r/swap_helper.S), and prior to this fix selecting an ABI did not enable FPU register sharing, which defaults off. In a build that enables the FPU with the default ABI but leaves CONFIG_FPU_SHARING disabled, the kernel preserves no callee-saved FP register state across thread switches. The documented precondition for this "unshared" mode — that only a single thread ever executes FP instructions — is silently violated because the compiler may generate FP instructions in every thread. Under CONFIG_USERSPACE, where threads are mutually isolated, this becomes an information-disclosure boundary crossing: a victim thread can leave secret-derived values in s16-s31, and a co-resident unprivileged thread can read those registers directly (FP register access is not privilege-gated), recovering data left behind by another thread. Without userspace the same defect causes cross-thread FP state corruption (a correctness fault). The leak is bounded to the 16 callee-saved single-precision registers and is opportunistic, so impact is low. The fix makes FP_HARDABI and FP_SOFTABI select CONFIG_FPU_SHARING and tags every thread with K_FP_REGS at creation, so callee-saved FP state is always preserved across context switches whenever the compiler may emit FP instructions.
Metrics
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:N
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 1.13.0, <= 4.4.1 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-11985?
How severe is CVE-2026-11985?
How do I fix CVE-2026-11985?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-11979libxml2 is vulnerable to multiple stack-based buffer overflo…7.8
- CVE-2026-1198SIMPLE.ERP is vulnerable to the SQL Injection in search func…8.6
- CVE-2026-11980IBM Aspera Desktop App 1.0.5 through 1.0.19 can allow arbitr…7.3
- CVE-2026-11981The GiveWP plugin for WordPress is vulnerable to Cross-Site …4.3
- CVE-2026-11982Grav 2.0.0-rc.9 with Admin2 2.0.0-rc.14 contains a stored cr…5.1
- CVE-2026-11983The Ad Inserter – Ad Manager & AdSense Ads plugin for WordPr…5.3
- CVE-2026-11986A flaw was found in the admin-ui-ext component of Keycloak, …4.9
- CVE-2026-11987The Dokan: AI Powered WooCommerce Multivendor Marketplace So…4.3
- CVE-2026-11988The LearnPress – WordPress LMS Plugin for Create and Sell On…6.5
- CVE-2026-11989The Bit integrations – Form Integration, Webhook, Spreadshee…6.5
- CVE-2026-11990The KiviCare – Clinic & Patient Management System (EHR) plug…5.3
- CVE-2026-11992The Easy Appointments plugin for WordPress is vulnerable to …4.3
Are you affected by CVE-2026-11985?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
