Sårbarhed i libssh, der fører til buffer overflow

I biblioteken libssh (ikke forveksles med libssh2), der er designet til at tilføje klient- og serverunderstøttelse af SSHv2-protokollen i programmer skrevet i C, er der opdaget en sårbarhed (CVE-2021-3634), som fører til et buffer-overløb, når processen for nøgleændring (rekey) initieres ved hjælp af en nøgledelingsmekanisme, der anvender en anden hashing-algoritme. Problemet er løst i version 0.9.6.

Essensen af problemet er, at operationen for nøgleændring tillader anvendelse af kryptografiske hash-funktioner med en længde, der adskiller sig fra den oprindeligt anvendte algoritme. Herudover blev hukommelsen til hash’en i libssh allokeret baseret på den oprindelige hash-størrelse, og brugen af en hash større end den oprindelige fører til overskrivning af data uden for den tildelte buffer. Som en nødhjemmel kan listen over understøttede metoder til nøgleudveksling begrænses til algoritmer med samme hash-størrelse. For eksempel kan koden for at binde til SHA256 se således ud: rc = ssh_options_set(s->ssh.session, SSH_OPTIONS_KEY_EXCHANGE, "diffie-hellman-group14-sha256,curve25519-sha256,ecdh-sha2-nistp256");

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster