CVE-2023-53491

start_kernel: Add __no_stack_protector function attribute

State
Published
Severity
7.5 High
Published
Oct 1, 2025
Updated
Oct 15, 2026
Reserved
Oct 1, 2025

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
3.17.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HLinux

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 420594296838fdc9a674470d710cda7d1487f9f4 to before 5a7e8f89cdee16db705905a5b1ce2100b13dd63eAffected
  • 420594296838fdc9a674470d710cda7d1487f9f4 to before 25e73018b4093e0cfbcec5dc4a4bb86d0b69ed56Affected
  • 420594296838fdc9a674470d710cda7d1487f9f4 to before 514ca14ed5444b911de59ed3381dfd195d99fe4bAffected
LinuxLinux
  • 2.6.30Affected
  • before 2.6.30Not affected
  • 6.1.189 through 6.1.*Not affected
  • 6.4.4 through 6.4.*Not affected
  • 6.5 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.