Beveiliging · 10 november 2026
Alpine Linux en OpenSSH herstellen ernstige kwetsbaarheid
Alpine Linux en OpenSSH hebben een patch uitgebracht voor een kritieke kwetsbaarheid die aanvallers in staat stelt om systemen volledig over te nemen.
Volgens een beveiligingsadvies van Alpine Linux kunnen aanvallers inbreken met een enkele verbinding als zij toegang hebben tot de SSH-poort van een kwetsbare server. De aanval slaagt telkens en vereist geen herhaalde pogingen.
De kwetsbaarheid, aangeduid als CVE-2026-123158, treedt op bij systemen die Alpine Linux of andere distributies gebruiken die musl hanteren, mits het standaard openssh-server pakket zonder Pluggable Authentication Modules is geïnstalleerd en wachtwoordauthenticatie is ingeschakeld. Aanvallers kunnen inloggen op accounts die alleen openbare sleutels gebruiken of accounts met uitgeschakelde wachtwoorden door een wachtwoord van 257 tot 1024 bytes te verzenden.
Het probleem wordt veroorzaakt door de crypt-functie van de musl C-bibliotheek. Wanneer deze functie een sleutel van meer dan 256 bytes ontvangt, geeft deze een asterisk terug als foutmelding. Omdat accounts zonder wachtwoord in het wachtwoordveld eveneens een asterisk bevatten, wordt de authenticatie als succesvol beschouwd. De groep *sshole stelt dat dit een neveneffect is dat al sinds 2016 aanwezig was.
Om de aanval uit te voeren is de naam van het doelaccount nodig. Daarnaast moet er minstens één account in het systeem zijn met vijf of zes wachtwoordhashes. Alpine Linux meldt dat als er slechts één gebruiker met een wachtwoord bestaat, alle accounts zonder wachtwoord toegankelijk worden.
Andere besturingssystemen die musl gebruiken en mogelijk worden beïnvloed zijn Adelie Linux, Void Linux, Sabotage Linux, OpenWrt en het Yocto Project. Wind River onderzoekt momenteel de impact van deze kwetsbaarheid om indien nodig passende maatregelen te nemen.
Systemen die de glibc C-bibliotheek gebruiken, zoals Debian, Ubuntu en Fedora, zijn niet getroffen. In dat geval geeft de crypt-functie bij een foutmelding namelijk een NULL-waarde terug, waardoor de toegang door sshd wordt geweigerd.