Kwetsbaarheid in libssh, leidend tot bufferoverloop

In de libssh-bibliotheek (niet te verwarren met libssh2), die bedoeld is om client- en serverondersteuning voor het SSHv2-protocol toe te voegen aan programma's geschreven in C, is een kwetsbaarheid ontdekt (CVE-2021-3634) die kan leiden tot bufferoverloop tijdens het initiƫren van het proces voor het wijzigen van de sleutel (rekey) met behulp van een sleuteluitwisselingsmechanisme dat een andere hash-algoritme gebruikt. Het probleem is opgelost in versie 0.9.6.

De kern van het probleem is dat de sleutelwisseling cryptografische hashes met een hashgrootte toelaat die verschilt van de oorspronkelijke gebruikte algoritme. Hierbij werd het geheugen voor de hash in libssh toegewezen op basis van de oorspronkelijke grootte van de hash, en het gebruik van een hash van grotere grootte leidt tot overschrijving van gegevens buiten het toegewezen buffer. Als alternatief kan de lijst van ondersteunde sleuteluitwisselingsmethoden worden beperkt tot algoritmes met gelijke hashgrootte. Bijvoorbeeld, om te binden aan SHA256, kan de volgende code worden toegevoegd: rc = ssh_options_set(s->ssh.session, SSH_OPTIONS_KEY_EXCHANGE, "diffie-hellman-group14-sha256,curve25519-sha256,ecdh-sha2-nistp256");

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster