Zranitelnost v XFS, která umožňuje číst surová data blokového zařízení.

V kódu souborového systému XFS byla nalezena zranitelnost (CVE-2021-4155), která umožňuje lokálnímu nepřidělenému uživateli číst data z nevyužitých bloků přímo z blokového zařízení. Všechny významné verze jádra Linux nad 5.16, které obsahují ovladač XFS, jsou touto problematikou ohroženy. Oprava byla zahrnuta ve verzi 5.16, stejně jako v aktualizacích jader 5.15.14, 5.10.91, 5.4.171, 4.19.225 atd. Stav nasazení aktualizací opravujících problém lze sledovat na těchto stránkách: Debian, RHEL, SUSE, Fedora, Ubuntu, Arch.

Zranitelnost je způsobena nesprávným chováním dvou specifických pro XFS ioctl(XFS_IOC_ALLOCSP) a ioctl(XFS_IOC_FREESP), které jsou funkčně analogické k veřejnému systémovému volání fallocate(). Při zvětšení velikosti souboru, která není zarovnána na velikost bloku, ioctl XFS_IOC_ALLOCSP/XFS_IOC_FREESP nevymazávají zbývající bajty do následujícího bloku. Tím pádem, na XFS se standardní velikostí bloku 4096 bajtů může útočník přečíst až 4095 bajtů předchozích zapsaných dat. Ve vymezených oblastech mohou být obsažena data odstraněných souborů, defragmentovaných souborů, stejně jako souborů s deduplikovanými bloky.

Zkontrolovat svoji systém na přítomnost problému lze pomocí jednoduchého prototypu exploit. Pokud po provedení navrhované sekvence příkazů dojde k přečtení textu Shakespeara, je ovladač FS zranitelný. Původní připojení oddílu XFS pro demonstrování vyžaduje práva superuživatele.

Jelikož ioctl(XFS_IOC_ALLOCSP) a ioctl(XFS_IOC_FREESP) funkčně prakticky neodlišují od standardního fallocate(), a jediným jejich rozdílem je únik dat, jejich přítomnost se zdá být jako backdoor. Přes obecnou politiku – neměnit stávající rozhraní v jádře – na návrh Linuse bylo rozhodnuto tyto ioctl úplně odstranit v další verzi.

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