Přeskočit na obsah
Tech-Blog Chatujme.cz Chatujme.cz
Umělá inteligence

OpenAI našla v jádře Linuxu 948 zranitelností, kterými jde získat práva roota

Agenti OpenAI prošli v polovině října zdrojový kód jádra Linuxu, u 948 různých zranitelností předvedli funkční získání práv roota a ke každé napsali návrh záplaty. Celý běh stál 1 213 430 dolarů v kreditech API, tedy 1 279 dolarů na jednu zranitelnost. Týž postup našel koncem července se starším modelem 166 zranitelností.

· 2 zhlédnutí

Malovaná figurka tučňáka na stole s oranžovým ubrusem
Figurka tučňáka Tuxe, maskota Linuxu, na akci v Miláně v roce 2022. Foto: Kowalski7cc, Wikimedia Commons (CC0)

OpenAI popsala 4. listopadu 2026 v rozboru A thousand fewer paths to root běh vlastního nástroje, který prošel zdrojový kód jádra Linuxu a hledal v něm chyby, jimiž se místní uživatel bez zvláštních práv dostane k účtu roota. Vyšlo z toho 948 různých zranitelností, ke každé doklad, že se opravdu dají zneužít, a návrh opravy. Sken běžel v polovině října nad tehdejší hlavní větví jádra.

Nástroj je sled pěti kroků a v každém pracuje jiná skupina agentů: výběr míst, která stojí za audit, hledání podezřelých míst v kódu, ověření v běžícím systému, doklad o zneužitelnosti a nakonec záplata. Výsledky čte člověk a hlášení vývojářům jádra posílají lidští výzkumníci. Jaký model uvnitř běžel, OpenAI nepíše; mluví o „chystaném“ modelu na kybernetickou bezpečnost.

Kolik čeho vyšlo a co to stálo

U každého kroku firma uvádí počty i cenu v kreditech API. Jádro Linuxu má přes 40 milionů řádků a první krok ho zúžil na zlomek.

KrokCo z něj vyšloCena v kreditech API
výběr míst k auditu5 034 cílů, 2,8 milionu řádků, asi 7 % kódu jádra3 426 dolarů
hledání chyb2 308 kandidátů za 12 hodin316 549 dolarů
ověření v běžícím jádře1 724 potvrzených, tedy 74,7 %73 330 dolarů
třídění podle dopadu313 kandidátů na únik dat, 1 238 na práva roota44 194 dolarů
doklady o zneužitelnosti291 úniků dat, 1 169 dokladů o získání roota775 929 dolarů
celý běh948 různých zranitelností a záplat1 213 430 dolarů

Mezi 1 169 doklady a 948 zranitelnostmi je rozdíl: část dokladů mířila na různé projevy téže chyby. Rozbor variant je stáhl na 948 záplat a tohle číslo bere OpenAI jako počet různých zranitelností. Schéma na téže stránce ovšem popisuje 948 jako počet funkčních dokladů, takže si rozbor v tomhle bodě odporuje sám se sebou.

Ověřovací krok trval 30 hodin a potvrdil skoro tři čtvrtiny podezření. Jen u 3,1 % kandidátů šlo o chybnou úvahu modelu, kdy hlášená vada počítala s nemožným stavem. Zbytek nepotvrzených padl na časovém limitu nebo na tom, že by k vyvolání byla potřeba vyšší práva.

Dražší je neúspěch

Úspěšný doklad vyšel průměrně kolem 360 dolarů (1 169 případů), jeden neúspěšný pokus na 3 922 dolarů (69 případů). Rozdíl dělá hrstka těžko zneužitelných chyb, u kterých agenti pokračovali dál a dál. OpenAI z toho vyvozuje, že se vyplatí předem určit, kdy pokus vzdát.

Na jednu zranitelnost tak podle OpenAI vychází 1 279 dolarů. Soutěže Pwn2Own a TyphoonPWN za takový nález historicky platily 20 000, respektive 70 000 dolarů; po dosazení těch sazeb na 948 nálezů vyjde 18,9 až 66,3 milionu dolarů, tedy šestnáctinásobek až pětapadesátinásobek ceny běhu. Je to počet krát sazba, ne nabídka – tolik nálezů žádná soutěž nevykoupí.

Srovnání se soutěží Googlu

Samostatně pustila OpenAI týž nástroj v prostředí kernelCTF, tedy programu Googlu, který vyplácí odměny za doložené zneužití čerstvého jádra. Za 112 hodin a zhruba 32 936 dolarů z něj vypadlo 25 dokladů o úniku dat a 21 o získání roota. Za celý rok 2026 přitom kernelCTF ke dni rozboru uznal 26 potvrzených nálezů téhož druhu. Na samotné hledání chyb padlo 83,7 % té částky.

Co se nepovedlo

V jednom z dřívějších běhů hlásil nástroj 200 úspěšných dokladů. Ruční kontrola ukázala, že u dvaceti z nich agent získal práva roota přes jinou, dosud neznámou chybu než přes tu zadanou. Výsledek seděl, cesta k němu ne.

Druhá slabina je v záplatách. Model napsal opravu, která sice doklad zastavila, ale uměla být delší, než je potřeba, odchýlit se od zvyklostí okolního kódu nebo minout další místa, kde se táž chyba opakuje. Po úpravě zadání se kvalita zlepšila a v několika případech nástroj naopak našel vadu v záplatě od člověka, která se pak opravila ještě před začleněním.

Co z toho dorazilo do jádra

OpenAI uvádí, že za deset dnů, než sken a ruční rozbor skončily, bylo 61 nálezů opraveno v hlavní větvi, 43 mělo připravenou záplatu a 299 se veřejně řešilo.

Zvenčí se to dá doložit. Dotaz do API GitHubu nad zrcadlem stromu torvalds/linux vrací 133 commitů, které hledání na slovo „openai“ ve zprávách commitů vrátí. Z října 2026 je jich 38, ze září 27 a ze srpna také 27. U 48 z nich je jako autor opravy podepsaný Kyle Zeng s adresou u domény openai.com, u dalších 14 je veden jako nálezce. Souviset s tímhle během ale nemusí ani zdaleka všechny: jedenáct commitů podepsal Christoph Paasch, který v OpenAI pracuje a dlouhodobě se stará o MPTCP. A hlavně – z commitu se nepozná, jestli chybu našel člověk, nebo model. Jádro to nijak neznačí.

Od 24 k 948

Nástroj vznikl rozšířením dřívější práce. V programu Patch the Planet, který OpenAI vede společně s bezpečnostní firmou Trail of Bits, vybral model GPT-5.5-Cyber z více než 30 milionů řádků kódu bezpečnostně významná místa a vytvořil z nich 8 dokladů o úniku dat a 24 o získání roota. Koncem července 2026 našel model GPT-5.6 Sol 166 různých zranitelností za 513 690 dolarů; říjnový běh jich měl 948 za 1 213 430 dolarů, a to přes tři měsíce oprav mezi oběma skeny. OpenAI z toho dělá víc než pětinásobek nových nálezů.

Ten pětinásobek přiřkl Phoronix 5. listopadu modelu GPT-5.5 Cyber. V textu OpenAI u říjnového běhu žádné jméno modelu není a GPT-5.5-Cyber je ten z dřívější práce.

Správcům jádra to přidá hlášení, ne ubere práci. OpenAI sama píše, že automatické třídění musí počítat s tím, jak rychle se jádro opravuje, a nálezy znovu ověřovat proti čerstvému kódu – jinak posílá něco, co už někdo spravil.

Zdroje

Umělá inteligence

Linux Bezpečnost zranitelnosti umělá inteligence OpenAI

← zpět na výpis