Изследователи от Nebula Security разкриха информация за 18 уязвимости в ядрото на Linux и подготвиха експлойти, които позволяват на неправа потребител да получи root права в системата. Уязвимостите са отстранени в различни пролетни и летни обновления на ядрото. Откритите проблеми:
- CVE-2026-43502 (експлоит) — уязвимост в мрежовата подсистема RDS (Reliable Datagram Sockets), предизвикана от неправилно почистване на закрепените страници памет при провал на изпращането на данни в режим zerocopy преди поставянето на съобщението в опашката. Проблемът получи кодово име ZcopyReaper и се проявява от версия 4.17 на ядрото, отстранен е през май. Експлоитирането на уязвимостта е възможно на системи с ядрото, компилирано с опции CONFIG_INET=y, CONFIG_AIO=y, CONFIG_RDS=y|m и CONFIG_RDS_TCP=y|m (обикновено зададени по подразбиране). Нямат се нужда от права за работа с ID пространствата за атака. Работата на експлоит е демонстрирана в openSUSE с ядрото 6.4.
- CVE-2026-80714 (експлоит) — уязвимост в подсистемата IPVS (IP Virtual Server), предизвикана от достъп до паметта след нейното освобождаване поради неправилно задаване на флага IP_VS_CONN_F_ONE_PACKET при синхронизация на съединение, което след изтичането на времето за живот на съединението води до оставяне на висящи указатели в хеш-таблицата, сочещи към вече освободената структура ip_vs_conn. Проблемът е отстранен на 19 август. Работата на експлоит е демонстрирана в Debian 13 с ядрото 6.12.
- CVE-2026-74597 (експлоит) — уязвимост в драйвера ip6_tunnel, предизвикана от грешно прилагане на офсет за опцията HAO (Home Address Option) на базата на външен пакет. Чрез предаване на инкапсулиран пакет със специално оформен хедър може да се постигне запис на данни извън разпределения буфер. Проблемът е отстранен на 19 август. Работата на експлоит е демонстрирана в CentOS с ядрото 6.12.
- CVE-2026-74581 (експлоит) — уязвимост в кода за работа с таблиците за маршрутизиране IPv6, предизвикана от достъп до паметта след нейното освобождаване (след освобождаването на паметта под маршрута остава активен указател към този маршрут). Проблемът е отстранен на 19 август. Работата на експлоит е демонстрирана в Debian 13 с ядрото 6.12.
- CVE-2026-74480 (експлоит) — уязвимост в подсистемата на мрежовите мостове, причинена от задание на паметта след нейното освобождаване в кода на изхода от multicast група (след изтриване на елемент от свързания списък цикълът не е прекратен и в хода на итерациите е направен достъп по указателя към списъка с портове, който е останал след изтриването). Проблемът е разрешен на 9 август. Работата на експлоита е демонстрирана в RHEL 10 с ядро 6.12.
- CVE-2026-72255 (експлоит) — уязвимост в модула nf_queue на подсистемата netfilter, причинена от задание на паметта след нейното освобождаване, което възниква в ситуация, в която след изтриването на мрежовия мост, свързаният с него пакет все още е в опашката NFQUEUE. Проблемът е разрешен на 24 юли. Работата на експлоита е демонстрирана в Ubuntu 26.04 с ядро 7.0.
- CVE-2026-72137 (експлоит) — уязвимост в модула IPSec XFRM, водеща до двойно освобождаване на структурата skb при грешка при изпращане на keepalive пакет. Проблемът е разрешен на 30 юни. Работата на експлоита е демонстрирана в Ubuntu 26.04 с ядро 7.0.
- CVE-2026-68376 (експлоит) — уязвимост в реализацията на протокола SCTP, водеща до преливане на буфера поради неправилен изчисление на размера на масива за съхранение на HMAC идентификатори. Проблемът е разрешен на 3 август. Работата на експлоита е демонстрирана в Ubuntu 26.04 с ядро 7.0.
- CVE-2026-68162 (експлоит) — уязвимост в реализацията на протокола SCTP, водеща до достъп до паметта след нейното освобождаване при опити за промяна на sysctl параметър след затваряне на управляващия сокет. Проблемът е разрешен на 10 април. Работата на експлоита е демонстрирана в Ubuntu 26.04 с ядро 7.0.
- CVE-2026-64560 (експлоит) — уязвимост в posix-cpu-timer, водеща до достъп до паметта след нейното освобождаване поради състояние на състезание между изтриването на таймера и извикването на exec() след смяна на лидера на групата потоци. Проблемът е разрешен на 5 юли. Работата на експлоита е демонстрирана на устройство Google Pixel с платформа Android.
- CVE-2026-52933 (експлоит) — уязвимост в подсистемата io_uring, водеща в случай на задаване на флага IO_POLL_CANCEL_FLAG до достъп до паметта след нейното освобождаване поради интерпретацията на atomic_read() като отрицателно число при сравнение с брояча на връзките. Проблемът е разрешен на 15 април. Работата на експлоита е демонстрирана в Fedora Linux с ядро 6.19.
- CVE-2026-52924 (експлойт) — уязвимост в реализация протокола SCTP, водеща до достъп до паметта след нейното освобождаване поради оставяне на активен указател и данни в опашката за изпращане след освобождаването на таблицата на потоковете след възникване на грешка „Stale Cookie“. Проблемът е отстранен на 19 юни. Работата на експлойта е демонстрирана в Ubuntu 26.04 с ядро 7.0.
- CVE-2026-52923 (експлойт) — уязвимост в подсистемата SysV IPC, водеща до достъп до паметта след нейното освобождаване поради оставяне във структурата IDR висящ указател на освободен елемент от индекса. Проблемът е отстранен на 24 юли. Работата на експлойта е демонстрирана в RHEL 10 с ядро 6.12.
- CVE-2026-52912 (експлойт) — уязвимост в модула nf_queue на подсистемата netfilter, причинена от достъп до паметта след нейното освобождаване поради неправилна обработка на указателя след изтегляне на мрежовия мост при наличие на свързани пакети в опашката NFQUEUE. Проблемът е отстранен на 1 юни. Работата на експлойта е демонстрирана в openSUSE с ядро 6.4.
- CVE-2026-43501 (експлойт) — уязвимост в кода за повторно опаковане на заглавия IPv6 SRH (Source Routing Header), водеща до записване на данни извън буфера поради липса на проверка на условията, при които новото заглавие може да е по-голямо от старото. Проблемът е отстранен на 7 май. Работата на експлойта е демонстрирана на състезание kernelCTF.
- CVE-2026-43042 (експлойт) — уязвимост в механизма MPLS, водеща до достъп до данни извън буфера поради състояние на състезание, възникващо при едновременен прочит на заключването и промяна на размера на таблицата. Проблемът е отстранен на 11 април. Работата на експлойта е демонстрирана в Debian 13 с ядро 6.12.
- CVE-2026-31678 (експлойт) — уязвимост в подсистемата openvswitch, причинена от достъп до паметта след нейното освобождаване в състояние на състезание при изтегляне на връзка към мрежовото устройство преди завършването на цикъл RCU (Read-Copy-Update). Проблемът е отстранен на 2 април. Работата на експлойта е демонстрирана в Fedora Linux 44 с ядро 6.19.
- CVE-2026-31659 (експлойт) — уязвимост в реализацията на протокола B.A.T.M.A.N. (Better Approach to Mobile Ad-hoc Networking), водеща до препълване на буфера поради целочислено препълване, причинено от използването на 16-битови стойности при изчисляване на размера на буфера. Проблемът е отстранен на 18 април. Работата на експлойта е демонстрирана в Arch Linux с ядро 6.19.
Източник: opennet.ru
