Štvrtá chyba jadra Linuxu tento mesiac môže viesť k odcudzeniu SSH hostiteľských kľúčov


Dobrú správu je, že už existuje záplata. Zlú správu je, že oprava ešte nie je dostupná pre všetky distribúcie Linuxu. Medzitým môžete urobiť toto.

Kľúčové poznatky z Linux-Terminal.com

  • Ďalší deň, ďalšia chyba v Linuxe.
  • Teraz je k dispozícii oprava.
  • Avšak, ešte nie je dostupné vo väčšine distribúcií.

Najnovšia chyba jadra Linuxu nemá žiadne honosné meno; jednoducho sa nazýva „ssh‑keysign‑pwn.“ Je to štvrtá mediálne známa lokálna bezpečnostná diera, ktorá sa objavila v Linuxe len za niekoľko týždňov. Táto umožňuje bežným používateľom potichu čítať niektoré z najcitlivejších súborov v systéme, vrátane súkromných kľúčov hostiteľa Secure Shell (SSH) a súboru shadow s heslami.

Zraniteľnosť získava svoju prezývku „ssh‑keysign‑pwn“ z jednej z hlavných ciest zneužitia: zneužitia pomocného binárneho súboru OpenSSH ssh-keysign. Keysign -keysign sa používa na autentifikáciu založenú na hostiteľovi a typicky beží s právami setuid root, čo umožňuje prístup k SSH hostiteľským kľúčom systému pred znížením privilégií na dokončenie svojej práce.

Presne to, čo sme potrebovali. Ďalšia otravná a potenciálne nebezpečná chyba v Linuxe.

Vysvetlená chyba

Bezpečnostní výskumníci zo spoločnosti Qualys odhalili CVE‑2026‑46333, zraniteľnosť zdieľania informácií v kontrole prístupu ptrace v jadre Linuxu. Spoločnosť Qualys tvrdí, že existovala v nejakej forme približne šesť rokov.

Chyba spočíva v logike __ptrace_may_access(), ktorá sa spúšťa pri ukončení procesov. Za určitých podmienok jadro preskakuje normálne kontroly „dumpable“ potom, čo proces uvoľní svoje pamäťové mapovanie. To otvára krátke okno pre iný proces, aby ukradol jeho popisovače súborov.

Aj keď ssh‑keysign‑pwn sám o sebe neposkytuje plnú root shell, schopnosť exfiltrácie hostiteľských kľúčov a hashov hesiel je silným stavebným kameňom pre bočný pohyb a dlhodobú perzistenciu. Okrem toho, so skradnutými SSH hostiteľskými kľúčmi, môžu útočníci napodobňovať stroje v trustových vzťahoch založených na hostiteľoch. S prístupom k adresáru shadow hesiel môžu skúsiť offline lámanie hesiel a opätovne použiť tieto prihlasovacie údaje naprieč systémami.

Presne to, čo sme vždy potrebovali. Násilný hacker, ktorý môže naďalej kradnúť kľúče a heslá.

Vo svojej záplate Linus Torvalds vysvetlil, že problém existuje, pretože „Máme jeden zvláštny špeciálny prípad: ptrace_may_access() používa 'dumpable' na kontrolu rôznych iných vecí úplne nezávisle od MM (zvyčajne explicitne pomocou príznakov ako PTRACE_MODE_READ_FSCREDS). Vrátane vlákien, ktoré už nemajú VM (a možno nikdy nemali, ako väčšina jadrových vlákien). Nie je to to, na čo bol tento príznak navrhnutý, ale je to, čo to je.“

To, čo to znamená pre teba a mňa, je, že kombinovaním tejto logickej chyby so systémovým volaním pidfd_getfd(2) môžu neprivilegovaní používatelia zasahovať do privilegovaných procesov, ktoré sú práve v procese vypínania, získať ich stále otvorené súborové deskriptory a potom čítať zo súborov, ktoré by za normálnych okolností boli prístupné iba rootovi.

To by nebolo veľký problém, keby Qualys nepreukázal prostredníctvom dôkazu koncepcie (PoC) exploit, že chyba môže byť spoľahlivo vyvolaná v praxi, nielen teoreticky. Dobrá správa je, že oprava je už k dispozícii. Správca stabilnej verzie Linuxu Greg Kroah‑Hartman už vydal aktualizácie pre viacero podporovaných vetiev, vrátane nových vydaní ako 7.0.8, 6.18.31, 6.12.89, 6.6.139, 6.1.173, 5.15.207 a 5.10.256, všetky z ktorých obsahujú opravu ssh‑keysign‑pwn.

Čo potrebuješ urobiť

Budete chcieť prejsť na jeden z týchto jadier čo najskôr. Táto diera ovplyvňuje všetky Linuxové jadrá vydané pred 14. májom 2026. Inak, ako povedal jeden unavený člen tímu Manjaro Linux: „Nepúšťajte počítač, ak ho nepotrebujete. Zamknite sa a pozerajte sa cez rameno.“ No, to je určite jeden spôsob, ako sa s tým vysporiadať!

Kým nebudú široko dostupné opravené jadrá, bezpečnostné tímy majú niektoré možnosti zmiernenia, ale každá prináša kompromisy.

Jedným rýchlym a hrubým riešením je sprísniť obmedzenia Yama ptrace v Linuxe ich nastavením pomocou príkazu:

sysctl kernel.yama.ptrace_scope=2.

Týmto sa zakáže ptrace pre používateľov, ktorí nemajú práva root, a zablokuje sa exploit, ale zároveň to naruší mnohé pracovné postupy ladovania a monitorovania. Toto nie je ideálne pre vývojárske pracovné postupy.

Môžete tiež znížiť vystavenie vypnutím overovania SSH na hostiteľovi a nástroja ssh-keysign úplne na systémoch, kde nie sú potrebné. Tým sa odstráni hlavná cesta na krádež hostiteľských kľúčov. Toto však tiež zastaví SSH, čo pre mnoho systémov Linux nie je prijateľné.

Ja? Budem sledovať svoje systémy a dúfať, že distribúcie, ktoré používam každý deň -- Linux Mint, Ubuntu, AlmaLinux, openSUSE a Rocky Linux -- budú opravené do konca víkendu.