CVE-2026-68090: debugobjects: Plug race against a concurrent OOM disable

Published Aug 10, 2026
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

debugobjects: Plug race against a concurrent OOM disable

syzbot reported a puzzling splat:

WARNING: kernel/time/hrtimer.c:443 at stubtimer+0xa/0x20

stubtimer() is installed as timer callback function in hrtimerfixupassertinit(), which is invoked when debugobjectassertinit() can't find a shadow object. In that case debug objects emits a warning about it before invoking the fixup.

Though the provided console log lacks this warning and instead has the following a few seconds before the splat:

ODEBUG: Out of memory. ODEBUG disabled

So the object was looked up in debugobjectassertinit() and the lookup failed due a concurrent out of memory situation which disabled debug objects and freed the shadow objects:

debugobjectassertinit() if (!debugobjectsenabled) return; obj = alloc(); if (!obj) { // Out of memory debugobjectsenabled = false; freeobjects(); obj = lookuporalloc();

// The lookup failed because the other side // removed the objects, so this returns // an error code as the object in question // is not statically initialized

if (!ISERRORNULL(obj)) return; if (!obj) { debugoom(); return; }

print(...) if (!debugobjectsenabled) return;

fixup(...)

The debug object splat is skipped because debugobjectsenabled is false, but the fixup callback is invoked unconditionally, which makes the timer disfunctional.

This is only a problem in debugobjectassertinit() and debugobjectactivate() as both have to handle statically initialized objects and therefore must handle the error pointer return case gracefully. All other places only handle the found/not found case and the NULL pointer return is a signal for OOM. Otherwise they get a valid shadow object.

Plug the hole by checking whether debug objects are still enabled before invoking the print and fixup function in those two places.

Affected Software

1 affected component
Linux Kernel

Event History

Aug 10, 2026
CVE Published
via MITRE·11:51 AM
Data Sourced
via MITRE·11:51 AM
Description
Data Sourced
via NVD·12:17 PM
Description
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2026-68090?

CVE-2026-68090 has a risk rating of 12, indicating a high severity vulnerability.

2

What type of vulnerability is CVE-2026-68090?

CVE-2026-68090 is a race condition vulnerability in the Linux kernel specifically related to debugobjects and memory management.

3

How do I fix CVE-2026-68090?

To fix CVE-2026-68090, ensure you are running the updated version of the Linux kernel that addresses this issue.

4

What systems are affected by CVE-2026-68090?

CVE-2026-68090 affects systems running certain versions of the Linux kernel where the debugobjects functionality is utilized.

5

What are the potential impacts of CVE-2026-68090?

The potential impacts of CVE-2026-68090 include system instability and unpredictable behavior due to race conditions during memory management.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203