CVE-2022-50812
Unknown Unknown - Not Provided
NULL Pointer Dereference in Linux Kernel via Clang -fzero-call-used-regs

Publication date: 2025-12-30

Last updated on: 2025-12-30

Assigner: kernel.org

Description
In the Linux kernel, the following vulnerability has been resolved: security: Restrict CONFIG_ZERO_CALL_USED_REGS to gcc or clang > 15.0.6 A bad bug in clang's implementation of -fzero-call-used-regs can result in NULL pointer dereferences (see the links above the check for more information). Restrict CONFIG_CC_HAS_ZERO_CALL_USED_REGS to either a supported GCC version or a clang newer than 15.0.6, which will catch both a theoretical 15.0.7 and the upcoming 16.0.0, which will both have the bug fixed.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2025-12-30
Last Modified
2025-12-30
Generated
2026-05-07
AI Q&A
2025-12-30
EPSS Evaluated
2026-05-05
NVD
Affected Vendors & Products
Showing 2 associated CPEs
Vendor Product Version / Range
gnu gcc *
llvm clang 15.0.6
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

This vulnerability is a bug in the clang compiler's implementation of the -fzero-call-used-regs feature, which can cause NULL pointer dereferences in the Linux kernel. The fix restricts the CONFIG_ZERO_CALL_USED_REGS setting to only be enabled with supported GCC versions or clang versions newer than 15.0.6, as earlier versions have this bug.


How can this vulnerability impact me? :

The vulnerability can lead to NULL pointer dereferences in the Linux kernel, which may cause system crashes or instability, potentially affecting system reliability and security.


What immediate steps should I take to mitigate this vulnerability?

To mitigate this vulnerability, ensure that your Linux kernel build configuration restricts CONFIG_ZERO_CALL_USED_REGS to use only supported GCC versions or clang versions newer than 15.0.6. This prevents the buggy implementation of -fzero-call-used-regs from causing NULL pointer dereferences. Specifically, update your compiler to GCC or clang versions that have fixed this issue (clang > 15.0.6) and rebuild your kernel accordingly.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart