CVE-2026-80655: soc: xilinx: Fix race condition in event registration

Published Aug 28, 2026
·
Updated

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

soc: xilinx: Fix race condition in event registration

The zynqmppower driver registers handlers for suspend and subsystem restart events using registerevent(). However, the work structures (zynqmppminitsuspendwork and zynqmppminitrestartwork) used by these handlers were allocated and initialized after the registration call.

This created a race window where, if the firmware triggered an event immediately after registration but before allocation, the callback (suspendeventcallback or subsystemrestarteventcallback) would dereference a NULL pointer in workpending(), leading to a crash.

Fix this by allocating and initializing the work structures before registering the events.

Affected Software

1 affected component
Linux Kernel

Event History

Aug 28, 2026
CVE Published
via MITRE·06:49 AM
Data Sourced
via MITRE·06:49 AM
Description

Frequently Asked Questions

1

What conditions are required to trigger the crash?

The affected zynqmp_power driver must register its suspend or subsystem-restart event handler, and firmware must trigger the corresponding event immediately after registration but before the driver's work structures have been allocated and initialized. The callback can then dereference a NULL work-structure pointer in work_pending().

2

What is the practical impact of successful triggering?

Successful triggering causes a kernel crash due to a NULL-pointer dereference in either the suspend-event or subsystem-restart-event callback.

3

What change resolves the race?

The fix allocates and initializes zynqmp_pm_init_suspend_work and zynqmp_pm_init_restart_work before calling register_event(), removing the window in which an event callback can run with uninitialized work structures.

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