Към съдържанието

CVE-2026-97985: Linux

Няма оценка

CVSS

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

    Описание

    Оригинално описание

    In the Linux kernel, the following vulnerability has been resolved: af_unix: Update last skb marker in manage_oob(). Fahad Alharbi reported that blocking recv(MSG_PEEK) could hog CPU due to OOB skb. In the following cases, manage_oob() skips OOB skb(s) and returns NULL for the last recv(MSG_PEEK): socketpair(AF_UNIX, SOCK_STREAM, 0, sk); 1) skb -> OOB skb -> NULL send(sk[0], "ab", 2, MSG_OOB); recv(sk[1], buf, 0, MSG_PEEK); 2) skb -> consumed OOB skb -> NULL send(sk[0], "ab", 2, MSG_OOB); recv(sk[1], buf, 1, MSG_OOB); recv(sk[1], buf, 0, MSG_PEEK); 3) consumed OOB skb -> OOB skb -> NULL send(sk[0], "a", 1, MSG_OOB); recv(sk[1], buf, 0, MSG_OOB); send(sk[0], "b", 1, MSG_OOB); recv(sk[1], buf, 1, MSG_PEEK); Then, @copied is 0 in unix_stream_read_generic() (zero-length buffer, or non-OOB skb is not yet consumed), and unix_stream_data_wait() is called. However, it returns immediately because @last is not updated in unix_stream_read_generic(), and the thread busy-waits for a new skb. Let's update @last in manage_oob(). For MSG_PEEK, @last is updated with the skipped OOB, and for the non-peek case, @last matches the returned value (when !copied) because OOB is unlinked. Note that manage_oob() is inlined and no stack canary is added.

    Засегнати продукти

    • Linux Linux: 022d81a709cd553bbe2db8675f8e824f4aee6284 преди bd91dc313afe21e9d6b31ca6a47606a33ca5e35c; 22dd70eb2c3d754862964377a75abafd3167346b преди 0630bfc773d85ac44da05b2c5a037dbbd39301ab; 22dd70eb2c3d754862964377a75abafd3167346b преди f1816b3d7ce80dcf086bb68ff5ae6e09520ca1fa; 22dd70eb2c3d754862964377a75abafd3167346b преди fc62a26493a98a0424d9dae2eb92a1daa1321f65; 22dd70eb2c3d754862964377a75abafd3167346b преди 94fd4debd2e3a69cf93e766c8b328a810c228119; ae3f9e1221b31b18dbd4c4b85d08574996bbd973; ba0db4638525b8b054b3d546b45f7e473f477027; 16dc252e7007547a7b72a2c21022ef81fb45e6a3; 6.6.29 преди 6.6.160; 5.15.157 преди 5.16; 6.1.88 преди 6.2; 6.8.8 преди 6.9
    • Linux Linux: 6.9; преди 6.9; 6.6.160 до 6.6.*; 6.12.111 до 6.12.*; 6.18.53 до 6.18.*; 7.2.7 до 7.2.*; 7.3 до *

    История

    • 25 септември 2026 Публикувано

    Други уязвимости в Linux Linux

    Първоизточници

    CVE-2026-97985: Linux | freedomonline.bg