В модула ksmbd, предлагащия вградена в ядрото на Linux реализация на файлов сървър, базиран на протокола SMB, са открити две уязвимости, които позволяват отдалечено изпълнение на код с права на ядрото без удостоверяване или извличане на съдържанието на ядрото на системи с активиран модул ksmbd. Проблемите се проявяват от ядрото 5.15, в което е включен модулът ksmbd. Уязвимостите са отстранени в актуализациите на ядрото 6.7.2, 6.6.14, 6.1.75 и 5.15.145. Можете да проследите поправките в дистрибутивите на следните страници: Debian, Ubuntu, Gentoo, RHEL, SUSE, Fedora, Arch.
Първата уязвимост (CVE-2024-26592) може да доведе до изпълнение на кода на нападателя с права на ядрото при изпращане на специално оформени неаутентифицирани TCP-запроси до сървъра ksmbd. Уязвимостта е причинена от неправилно организиране на заключването на обектите в кода на установяване и прекъсване на TCP-съединението с ksmbd, което позволява създаване на условия за достъп до вече освободена памет (use-after-free).
Втората уязвимост (CVE-2024-26594) води до изтичане на съдържание от ядрото при обработка на некоректен mech-токен в изпратената от клиента заявка за установяване на сесия. Уязвимостта е причинена от неправилна обработка на данните с SMB2 mech-токен и води до четене на данни извън резервираната област.
Допълнително могат да бъдат отбелязани още няколко уязвимости в ядрото на Linux:
- CVE-2023-52439 — достъп до вече освободена памет (use-after-free) в функцията uio_open на подсистемата uio, потенциално позволяваща на локален потребител да изпълни свой код с права на ядрото.
- CVE-2024-26582 — достъп до вече освободена памет (use-after-free) в реализацията на TLS на ниво ядро (ktls), потенциално позволяваща повишаване на привилегиите при извършване на операции по декриптиране.
- CVE-2024-0646 — запис в област памет извън буфера в подсистемата ktls при определена локална манипулация със сокета ktls чрез функцията splice. Уязвимостта потенциално позволява повишаване на привилегиите в системата.
- CVE-2023-6932 — състояние на състезание в реализацията на протокола IGMP (Internet Group Management Protocol) в IPv4 стек, водещо до достъп до вече освободена памет (use-after-free). Уязвимостта потенциално позволява на локален потребител да повиши привилегиите си в системата.
- CVE-2023-52435 — преливане на MSS в функцията skb_segment() на мрежовия стек на ядрото.
- CVE-2024-26601 — грешка в кода за освобождаване на блокове в FS ext4 може да бъде използвана за повреждане на buddy bitmap.
- CVE-2024-26598 — достъп до вече освободена памет (use-after-free) в хипервизора. KVM.
Източник: opennet.ru
