CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: nvme: fix memory allocation in nvme_pr_read_keys() nvme_pr_read_keys() takes num_keys from userspace and uses it to calculate the allocation size for rse via struct_size(). The upper limit is PR_KEYS_MAX (64K). A malicious or buggy userspace can pass a large num_keys value that results in a 4MB allocation attempt at most, causing a warning in the page allocator when the order exceeds MAX_PAGE_ORDER. To fix this, use kvzalloc() instead of kzalloc(). This bug has the same reasoning and fix with the patch below: https://lore.kernel.org/linux-block/[email protected]/ Warning log: WARNING: mm/page_alloc.c:5216 at __alloc_frozen_pages_noprof+0x5aa/0x2300 mm/page_alloc.c:5216, CPU#1: syz-executor117/272 Modules linked in: CPU: 1 UID: 0 PID: 272 Comm: syz-executor117 Not tainted 6.19.0 #1 PREEMPT(voluntary) Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.16.3-0-ga6ed6b701f0a-prebuilt.qemu.org 04/01/2014 RIP: 0010:__alloc_frozen_pages_noprof+0x5aa/0x2300 mm/page_alloc.c:5216 Code: ff 83 bd a8 fe ff ff 0a 0f 86 69 fb ff ff 0f b6 1d f9 f9 c4 04 80 fb 01 0f 87 3b 76 30 ff 83 e3 01 75 09 c6 05 e4 f9 c4 04 01 <0f> 0b 48 c7 85 70 fe ff ff 00 00 00 00 e9 8f fd ff ff 31 c0 e9 0d RSP: 0018:ffffc90000fcf450 EFLAGS: 00010246 RAX: 0000000000000000 RBX: 0000000000000000 RCX: 1ffff920001f9ea0 RDX: 0000000000000000 RSI: 000000000000000b RDI: 0000000000040dc0 RBP: ffffc90000fcf648 R08: ffff88800b6c3380 R09: 0000000000000001 R10: ffffc90000fcf840 R11: ffff88807ffad280 R12: 0000000000000000 R13: 0000000000040dc0 R14: 0000000000000001 R15: ffffc90000fcf620 FS: 0000555565db33c0(0000) GS:ffff8880be26c000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 000000002000000c CR3: 0000000003b72000 CR4: 00000000000006f0 Call Trace: <TASK> alloc_pages_mpol+0x236/0x4d0 mm/mempolicy.c:2486 alloc_frozen_pages_noprof+0x149/0x180 mm/mempolicy.c:2557 _
Засегнати продукти
- Linux Linux: 5fd96a4e15de8442915a912233d800c56f49001d преди e42ff5abbd14927553b624c0e06d24df76156fe6; 5fd96a4e15de8442915a912233d800c56f49001d преди 15fb6d627484ee39ed73e202ef4720e1fa5c898e; 5fd96a4e15de8442915a912233d800c56f49001d преди 5a501379a010690ae9ae88bef62a1bae1aca32e6; 5fd96a4e15de8442915a912233d800c56f49001d преди baef52d80093bd686e70b3cb7e0512a40ae76705; 5fd96a4e15de8442915a912233d800c56f49001d преди c3320153769f05fd7fe9d840cb555dd3080ae424
- Linux Linux: 6.5; преди 6.5; 6.6.130 до 6.6.*; 6.12.77 до 6.12.*; 6.18.17 до 6.18.*; 6.19.7 до 6.19.*; от 7.0 нататък
История
- 18 март 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-23244
- https://nvd.nist.gov/vuln/detail/CVE-2026-23244
- https://git.kernel.org/stable/c/e42ff5abbd14927553b624c0e06d24df76156fe6
- https://git.kernel.org/stable/c/15fb6d627484ee39ed73e202ef4720e1fa5c898e
- https://git.kernel.org/stable/c/5a501379a010690ae9ae88bef62a1bae1aca32e6
- https://git.kernel.org/stable/c/baef52d80093bd686e70b3cb7e0512a40ae76705
- https://git.kernel.org/stable/c/c3320153769f05fd7fe9d840cb555dd3080ae424