CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: module: Fix kernel panic when a symbol st_shndx is out of bounds The module loader doesn't check for bounds of the ELF section index in simplify_symbols(): for (i = 1; i < symsec->sh_size / sizeof(Elf_Sym); i++) { const char *name = info->strtab + sym[i].st_name; switch (sym[i].st_shndx) { case SHN_COMMON: [...] default: /* Divert to percpu allocation if a percpu var. */ if (sym[i].st_shndx == info->index.pcpu) secbase = (unsigned long)mod_percpu(mod); else /** HERE --> **/ secbase = info->sechdrs[sym[i].st_shndx].sh_addr; sym[i].st_value += secbase; break; } } A symbol with an out-of-bounds st_shndx value, for example 0xffff (known as SHN_XINDEX or SHN_HIRESERVE), may cause a kernel panic: BUG: unable to handle page fault for address: ... RIP: 0010:simplify_symbols+0x2b2/0x480 ... Kernel panic - not syncing: Fatal exception This can happen when module ELF is legitimately using SHN_XINDEX or when it is corrupted. Add a bounds check in simplify_symbols() to validate that st_shndx is within the valid range before using it. This issue was discovered due to a bug in llvm-objcopy, see relevant discussion for details [1]. [1] https://lore.kernel.org/linux-modules/[email protected]/
Засегнати продукти
- Linux Linux: 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди 5d16f519b6eb1d071807e57efe0df2baa8d32ad6; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди 4bbdb0e48176fd281c2b9a211b110db6fd94e175; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди 082f15d2887329e0f43fd3727e69365f5bfe5d2c; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди ec2b22a58073f80739013588af448ff6e2ab906f; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди ef75dc1401d8e797ee51559a0dd0336c225e1776; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди 6ba6957c640f58dc8ef046981a045da43e47ea23; 1da177e4c3f41524e886b7f1b8a0c1fc7321cac2 преди f9d69d5e7bde2295eb7488a56f094ac8f5383b92
- Linux Linux: 2.6.12; преди 2.6.12; 5.15.203 до 5.15.*; 6.1.168 до 6.1.*; 6.6.131 до 6.6.*; 6.12.80 до 6.12.*; 6.18.21 до 6.18.*; 6.19.11 до 6.19.*; 7.0 до *
- Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP: V3.1.6 преди *
- Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP: V3.1.6 преди *
- Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP: V3.1.6 преди *
История
- 22 април 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-31521
- https://nvd.nist.gov/vuln/detail/CVE-2026-31521
- https://git.kernel.org/stable/c/5d16f519b6eb1d071807e57efe0df2baa8d32ad6
- https://git.kernel.org/stable/c/4bbdb0e48176fd281c2b9a211b110db6fd94e175
- https://git.kernel.org/stable/c/082f15d2887329e0f43fd3727e69365f5bfe5d2c
- https://git.kernel.org/stable/c/ec2b22a58073f80739013588af448ff6e2ab906f
- https://git.kernel.org/stable/c/ef75dc1401d8e797ee51559a0dd0336c225e1776
- https://git.kernel.org/stable/c/6ba6957c640f58dc8ef046981a045da43e47ea23
- https://git.kernel.org/stable/c/f9d69d5e7bde2295eb7488a56f094ac8f5383b92
- https://cert-portal.siemens.com/productcert/html/ssa-082556.html
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html