CVE Catalog

CVE-2023-53491

HighCVSS 7.5
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Low risk
0.28%

20th percentile - higher than 20% of all known CVEs

Summary

In the Linux kernel, the __no_stack_protector function attribute was added to start_kernel to prevent issues with stack protection. Without this attribute, calling boot_init_stack_canary can lead to mismatched canary values, resulting in a call to __stack_chk_fail and a kernel panic.

Risk Assessment

The vulnerability can cause kernel panic during early boot, preventing the system from starting. The risk is especially relevant in environments where stack integrity protection is critical.

Recommendation

It is recommended to update the Linux kernel to a version containing the fix for CVE-2023-53491. Ensure your compiler supports the no_stack_protector attribute (GCC >= 11).

Other vulnerabilities in Linux kernel

See all
Original NVD description (English source)

In the Linux kernel, the following vulnerability has been resolved: start_kernel: Add __no_stack_protector function attribute Back during the discussion of commit a9a3ed1eff36 ("x86: Fix early boot crash on gcc-10, third try") we discussed the need for a function attribute to control the omission of stack protectors on a per-function basis; at the time Clang had support for no_stack_protector but GCC did not. This was fixed in gcc-11. Now that the function attribute is available, let's start using it. Callers of boot_init_stack_canary need to use this function attribute unless they're compiled with -fno-stack-protector, otherwise the canary stored in the stack slot of the caller will differ upon the call to boot_init_stack_canary. This will lead to a call to __stack_chk_fail() then panic.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS