Уязвимост в libnv в FreeBSD и уязвимости в Netfilter в Linux

В поправката, публикувана в началото на септември, е установена логическа грешка в библиотеката libnv, която е довела до неправилно отстраняване на уязвимостта, като по този начин системата остава уязвима на атаки. Библиотеката libnv е разработена от проекта FreeBSD и се използва в ядрото и в приложенията на базовата система за обработка на списъци във формат ключ/стойност и за организиране на предаване на данни при междупроцесно взаимодействие. Библиотеката е базирана на алгоритъма nvlist, който се използва в проекта OpenZFS, но във FreeBSD е създадена собствена реализация, следователно уязвимостта не засяга OpenZFS.

Уязвимостта е причинена от препълване на цяло число, което води до заделяне на буфер с размер, по-малък от записвания в буфера блок данни. Допуснатата грешка потенциално може да бъде използвана за повишаване на привилегиите чрез презаписване на области в паметта на ядрото и системните процеси, например, libnv се прилага в libcasper при взаимодействието между привилегирован и непривилегирован код. Коректното отстраняване на уязвимостта (CVE-2024-45287) е предложено в актуализации 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 и 13.3-RELEASE-p7, както и под формата на патч.

В FreeBSD също е отстранена уязвимост (CVE-2024-41721) в хипервизора bhyve, която потенциално позволява изпълнение на код в процес, изпълняван на страна на хост-системата (обикновено с права root, но изолиран в sandbox на базата на Capsicum), при манипулации в гостуващата система. Уязвимостта е присъства в кода за емулация на USB контролера XHCI и е причинена от недостатъчна проверка на границите на буфера, което може да доведе до прочитане на данни извън буфера, а също така потенциално да позволи запис в произволна област от паметта на процеса. Атаката може да бъде извършена при възможност за стартиране на привилегировани процеси в гостуващата система. Уязвимостта е отстранена в актуализации FreeBSD 14.1-RELEASE-p5, 14.0-RELEASE-p11, 13.4-RELEASE-p1 и 13.3-RELEASE-p7.

Освен това, може да се отбележи публикуването на работни прототипи на експлоити и описания на методи за експлоатация на предишно откритите уязвимости в ядрото на Linux CVE-2024-26808 и CVE-2024-1085. Проблемите са отстранени в актуализациите на ядрото 5.10.210, 5.15.149, 6.1.76, 6.6.15, 6.7.3 и 6.8, и вече са поправени в основните дистрибуции (Debian, Ubuntu, RHEL, SUSE, Fedora). Уязвимостите са причинени от обращение към вече освободена област от паметта във функциите nft_chain_filter и nft_setelem_catchall_deactivate в подсистемата netfilter и позволяват изпълнение на код с права root. За извършване на атака е необходимо да се има достъп до nftables, който може да бъде получен при наличие на права CAP_NET_ADMIN в произволно пространство на идентификатори на потребители (user namespace) или мрежово пространство на идентификатори (network namespace), предоставяни, например, в изолирани контейнери.

Експлоитите са подготвени от участниците в инициативата KernelCTF (Kernel Capture the Flag), в рамките на която компанията Google изплаща награди за откритие на уязвимости в ядрото на Linux. Първоначално проблемите бяха разглеждани като едни от многото потенциални уязвимости в ядрото — например, в юнската актуализация на пакета с ядрото 5.10 в Debian, освен CVE-2024-26808, бяха поправени още 345 (!) потенциални уязвимости. Ежеседмично в ядрото се откриват десетки нови уязвимости, които преди не са били идентифицирани като проблеми със сигурността (например, миналата седмица бяха маркирани 68 уязвимости).

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster