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í.

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.
| Krok | Co z něj vyšlo | Cena v kreditech API |
|---|---|---|
| výběr míst k auditu | 5 034 cílů, 2,8 milionu řádků, asi 7 % kódu jádra | 3 426 dolarů |
| hledání chyb | 2 308 kandidátů za 12 hodin | 316 549 dolarů |
| ověření v běžícím jádře | 1 724 potvrzených, tedy 74,7 % | 73 330 dolarů |
| třídění podle dopadu | 313 kandidátů na únik dat, 1 238 na práva roota | 44 194 dolarů |
| doklady o zneužitelnosti | 291 úniků dat, 1 169 dokladů o získání roota | 775 929 dolarů |
| celý běh | 948 různých zranitelností a záplat | 1 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
- OpenAI: A thousand fewer paths to root (4. listopadu 2026)
- OpenAI: Patch the Planet: a Daybreak initiative to support open source maintainers
- Phoronix: OpenAI Finds 948 Local Privilege Escalation Bugs In The Linux Kernel (5. listopadu 2026)
- Google: kernelCTF rules
- GitHub: hledání commitů ve stromu torvalds/linux