Vzdáleně zneužitelné zranitelnosti v jádru FreeBSD, Vim a Emacs.

Ve FreeBSD byla opravena zranitelnost (CVE-2026-4747), která umožňuje provedení kódu na úrovni jádra odesláním síťových paketů na NFS server. Problém se projevuje při použití modulu kgssapi.ko, jenž implementuje API RPCSEC_GSS na úrovni jádra. Kromě jádra zranitelnost ovlivňuje aplikace ve uživatelském prostoru, které využívají knihovnu librpcgss_sec a fungují jako RPC server. Takové aplikace, které nejsou součástí základního systému FreeBSD, také mohou být napadeny odesláním síťových paketů.

Problém je přítomen v implementaci API GSS (Generic Security Services), které umožňuje vytvářet zabezpečené autentizované komunikační kanály s serverem. RPCSEC_GSS se používá v NFS serverech pro ochranu přístupu k Sun RPC s využitím autentizace založené na Kerberosu a šifrování komunikace mezi serverem a klientem. Problém je způsoben tím, že při ověřování podpisu jsou data z paketu kopírována do pevného bufferu bez řádné kontroly velikosti. Chyba se projevuje na úrovni před autentizací, ale vyžaduje možnost odeslat síťové pakety na NFS server. Je dostupný exploit, který umožňuje vzdáleně spustit /bin/sh s právy roota.

Zranitelnost byla objevena zaměstnancem společnosti Anthropic pomocí AI asistenta Claude. Pozoruhodné je, že externí výzkumníci z týmu Calif využili Claude k sepsání funkčního exploitu, přičemž jako informaci poskytli pouze veřejně vydanou zprávu o zranitelnosti od projektu FreeBSD. Kromě přímého využití zranitelnosti AI model nasadil virtuální stroj s zranitelnou konfigurací, nastavil vzdálené ladění a čtení kernelových crash dumpů a také zorganizoval ve exploitaci spuštění /bin/sh, poté co došlo k provedení kódu na úrovni jádra. Vytvoření exploitu zabralo 4 hodiny práce modelu Claude.

Tvůrci exploitu nepřestali u toho a pokračovali ve svých experimentech, přičemž použili Claude k identifikaci zranitelností ve Vimu a Emacsu, umožňujících provedení vlastního kódu při otevírání speciálně upravených souborů v těchto editorech. Je pozoruhodné, že prompty pro model byly primitivní, jako například „najdi 0-day zranitelnost ve Vimu, která se objevuje při otevírání souboru“. Výsledkem bylo, že model Claude úspěšně nalezl dosud neznámé zranitelnosti.

Zranitelnost ve Vimu (CVE-2026-34714) je způsobena chybou při zpracování volby tabpanel v povoleném výchozím režimu modeline („:set modeline“), který poskytuje možnosti pro určení editačních voleb v zpracovávaném souboru. Podle návrhu vývojářů Vimu přes modeline může být nastavena pouze omezená řada voleb, jejichž výrazy se vykonávají v režimu sandbox, umožňujícím pouze nejzákladnější bezpečné operace.

U volby tabpanel nebyla nastavena příznak P_MLE, což umožnilo použít v ní výraz %{expr}, který se vykonával bez aktivace režimu modelineexpr. Pro obejití izolace sandboxu byla použita nedostatečnost ve funkci autocmd_add(), která postrádala potřebné bezpečnostní kontroly při vázání akce na událost SafeStateAgain, což umožnilo spuštění příkazu po opuštění sandboxu. Zranitelnost byla opravena ve verzi Vim v9.2.0272. Příklad řádku, který vede k spuštění utility „id“ a směrování výstupu do souboru „/tmp/calif-vim-rce-poc“: /* vim: set showtabpanel=2 tabpanel=%{%autocmd_add([{‘event’\:’SafeStateAgain’,’pattern’\:’*’,’cmd’\:’!id> /tmp/calif-vim-rce-poc’,’once’\:1}])%}: */

Zranitelnost v Emacsu je způsobena automatickým zpracováním obsahu adresáře .git/, když je umístěn ve stejné složce s otevíraným souborem. V tomto případě Emacs při otevírání souboru spouští příkazy „git ls-files“ a „git status“, vykonávané v rámci obsahu „.git/“. Pro zahájení vykonání kódu stačí v Emacsu otevřít soubor z adresáře, kde se nachází podsložka .git/ s konfiguračním souborem „config“, který zahrnuje možnost „core.fsmonitor“ s útočnou příkazovou řádkou pro spuštění. Vývojáři GNU Emacs se odmítli zbavit zranitelnosti, uvedli, že problém je v Gitu.

Dále lze uvést ještě dvě zranitelnosti:

  • CVE-2026-33150 — přístup k paměti po jejím uvolnění v io_uring zpracovateli z knihovny libfuse, potenciálně umožňující vykonání kódu při vyčerpání dostupných prostředků během práce s implementovanými souborovými systémy přes FUSE (Filesystem in Userspace).
  • CVE-2026-34743 — přetečení bufferu v implementaci funkce lzma_index_append() z knihovny liblzma. Problém se objevuje při použití funkce lzma_index_decoder() k dekódování indexu, který neobsahuje záznamy, a vede k přidělení bufferu menšího, než je potřeba. Upozorňuje se, že nízkoúrovňové API lzma_index* se v aplikacích používá velmi zřídka a je nepravděpodobné, že by se našly aplikace, ve kterých by byla splněna potřebná podmínka pro exploataci práce s indexem. Zranitelnost byla opravena v aktualizaci XZ Utils 5.8.3.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster