CVE-2022-49675
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
26/02/2025
Last modified:
24/10/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
tick/nohz: unexport __init-annotated tick_nohz_full_setup()<br />
<br />
EXPORT_SYMBOL and __init is a bad combination because the .init.text<br />
section is freed up after the initialization. Hence, modules cannot<br />
use symbols annotated __init. The access to a freed symbol may end up<br />
with kernel panic.<br />
<br />
modpost used to detect it, but it had been broken for a decade.<br />
<br />
Commit 28438794aba4 ("modpost: fix section mismatch check for exported<br />
init/exit sections") fixed it so modpost started to warn it again, then<br />
this showed up:<br />
<br />
MODPOST vmlinux.symvers<br />
WARNING: modpost: vmlinux.o(___ksymtab_gpl+tick_nohz_full_setup+0x0): Section mismatch in reference from the variable __ksymtab_tick_nohz_full_setup to the function .init.text:tick_nohz_full_setup()<br />
The symbol tick_nohz_full_setup is exported and annotated __init<br />
Fix this by removing the __init annotation of tick_nohz_full_setup or drop the export.<br />
<br />
Drop the export because tick_nohz_full_setup() is only called from the<br />
built-in code in kernel/sched/isolation.c.
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.5 (including) | 5.10.128 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.11 (including) | 5.15.52 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 5.16 (including) | 5.18.9 (excluding) |
| cpe:2.3:o:linux:linux_kernel:5.19:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.19:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.19:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:5.19:rc4:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



