OpenSSH na Alpine Linuxu: útočník se může přihlásit přes SSH bez znalosti hesla
Provozujete servery, virtuální stroje nebo kontejnery s Alpine Linuxem a SSH serverem? Zkontrolujte balíček openssh. Chyba CVE-2026-123158 za určitých podmínek pustí dovnitř kohokoli, kdo pošle dost dlouhé heslo.
Ve zkratce
- Na Linuxu s knihovnou musl a bez PAM (typicky Alpine Linux) může sshd za určitých podmínek přijmout jakékoli heslo dlouhé zhruba 256 až 1024 znaků.
- OpenSSH chybu obešlo ve verzi 10.6p2 a Alpine vydal opravené balíčky pro všechny větve od 3.16, obojí 5. 11. 2026.
- Aktualizujte balíček openssh a restartujte sshd. Pokud to hned nejde, vypněte přihlašování heslem.
- Zneužívání ve skutečných útocích zatím žádný primární zdroj nepotvrdil, veřejné ukázky chyby ale existují.
Zranitelnosti: CVE-2026-123158
Co se stalo
Projekt OpenSSH vydal 5. listopadu 2026 verzi 10.6p2. Podle poznámek k vydání jde o kritické bezpečnostní obejití chyby, která se týká linuxových systémů s knihovnou musl libc a vypnutým PAM. Útočník na nich může obejít ověření heslem. Vývojáři OpenSSH uvádějí, že příčina leží mimo sshd, ale zneužít se dá právě přes sshd, a proto ji ošetřili tam.
Chyba dostala označení CVE-2026-123158. Podle popisu v databázi NVD sshd chybně posoudí, jestli řetězec v záznamu účtu je otisk hesla. U některých nastavení účtů pak projde jakékoli heslo o délce zhruba 256 až 1024 znaků. Jako příklad takového systému NVD uvádí Alpine Linux. Ten se hojně používá jako základ kontejnerů Docker a malých virtuálních strojů.
Alpine Linux ve stejný den zveřejnil upozornění a opravené balíčky. Podle něj se útočník, který se dostane na port SSH, může přihlásit bez znalosti hesla.
Jak vážné to je
| Údaj | Hodnota |
|---|---|
| Hodnocení CVSS 3.1 | 8,1 (vysoké), hodnotila MITRE, NVD zatím vlastní analýzu nezveřejnila |
| Útok | po síti, bez přihlášení a bez interakce uživatele |
| Zneužívání | primární zdroje ho zatím nepotvrdily (stav k 7. 11. 2026) |
| Veřejné ukázky | ano, NVD odkazuje na veřejné repozitáře s ukázkou chyby |
Útok funguje jen při souhře několika podmínek, proto není hodnocení nejvyšší. Pokud ale nastanou, útočník získá přístup do systému bez hesla. U kontejnerů a strojů dostupných z internetu je to vážné riziko.
Koho se to týká
Hlavně správců systémů s Alpine Linuxem, na kterých běží SSH server. Podle Alpine jsou dotčené podporované verze 3.21 až 3.24 a vývojová větev edge. Stejnou chybu mají i starší verze 3.16 až 3.20, které už běžně aktualizace nedostávají. Zranitelné mohou být i jiné distribuce s musl, které sestavují OpenSSH bez PAM.
Podle upozornění Alpine musí být splněno všechno z tohoto seznamu:
- přihlašování heslem je zapnuté (
PasswordAuthentication yes, což je výchozí nastavení OpenSSH), - používáte balíček
openssh-server(bez PAM), neboopenssh-server-pams nastavenímUsePAM no; varianta sUsePAM yesdotčená není, - v systému je účet, který má místo hesla hvězdičku
*(například účty jen pro přihlášení klíčem, účty z adresářové služby neborootv novějších základních obrazech, ten ale jen přiPermitRootLogin yes), - jiný místní účet má nastavené heslo s otiskem typu
$5$nebo$6$.
Alpine zvlášť upozorňuje na obrazy tiny-cloud pro cloud. Mají uživatele alpine s hvězdičkou místo hesla a s doas bez hesla. Zneužitelné se stanou ve chvíli, kdy na stroji přibude účet s heslem typu $6$.
Běžné desktopové distribuce jako Debian, Ubuntu nebo Fedora používají knihovnu glibc a PAM, popis chyby se na ně nevztahuje.
Co udělat
- Zjistěte, kde máte Alpine se SSH serverem. Nezapomeňte na kontejnery, ve kterých běží sshd, a na cloudové stroje z obrazů Alpine.
- Aktualizujte balíček openssh (
apk upgrade openssh). Podle Alpine jsou opravené tyto verze:
| Větev Alpine | Opravená verze openssh |
|---|---|
| edge | 10.6_p2-r0 |
| 3.24 | 10.3_p1-r2 |
| 3.23 | 10.2_p1-r1 |
| 3.22 | 10.0_p1-r11 |
| 3.21 | 9.9_p2-r1 |
| 3.20 | 9.7_p1-r6 |
| 3.19 | 9.6_p1-r3 |
| 3.18 | 9.3_p2-r4 |
| 3.17 | 9.1_p1-r7 |
| 3.16 | 9.0_p1-r6 |
- Restartujte sshd. Aktualizace balíčku běžící proces nerestartuje, oprava začne platit až po restartu (
rc-service sshd restart). U kontejnerů znovu sestavte obraz z aktualizovaného základu a kontejnery nasaďte znovu. - Když hned aktualizovat nemůžete, vypněte přihlašování heslem. V konfiguraci sshd nastavte:
PasswordAuthentication no
Pak sshd restartujte. Předtím si ověřte, že přihlášení klíčem funguje, a nechte otevřenou stávající relaci, abyste se nezamkli.
- Zkontrolujte, jestli se už někdo nepřihlásil. Alpine doporučuje hledat v
/var/log/messageszáznamyAccepted password foru účtů, které heslo nemají. Projděte také použitídoas, nové uživatele, nové soubory a klíče vauthorized_keys. Pokud přihlášení útočníka nemůžete vyloučit, berte systém jako napadený a nainstalujte ho znovu z čistého obrazu. - Omezte přístup k SSH. Port SSH nemá být otevřený celému internetu, pokud to není nutné. Povolte ho jen z ověřených adres nebo přes VPN. To je obecné doporučení, ne pokyn výrobce.
Aktualizace
- 7. 11. 2026 – první verze článku.
Zdroje
Našli jste v článku chybu? Dejte nám vědět, opravu vyznačíme.