Description
A flaw has been found in libssh in versions prior to 0.9.6. The SSH protocol keeps track of two shared secrets during the lifetime of the session. One of them is called secret_hash and the other session_id. Initially, both of them are the same, but after key re-exchange, previous session_id is kept and used as an input to new secret_hash. Historically, both of these buffers had shared length variable, which worked as long as these buffers were same. But the key re-exchange operation can also change the key exchange method, which can be based on hash of different size, eventually creating "secret_hash" of different size than the session_id has. This becomes an issue when the session_id memory is zeroed or when it is used again during second key re-exchange.
Published: 2021-08-31
Score: 6.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

No analysis available yet.

Remediation

No remediation available yet.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-4965-1 libssh security update
Ubuntu USN Ubuntu USN USN-5053-1 libssh vulnerability
History

No history.

Subscriptions

Debian Debian Linux
Fedoraproject Fedora
Libssh Libssh
Netapp Cloud Backup
Oracle Mysql Workbench
Redhat Enterprise Linux Virtualization
cve-icon MITRE

Status: PUBLISHED

Assigner: redhat

Published:

Updated: 2024-08-03T17:01:07.562Z

Reserved: 2021-07-02T00:00:00.000Z

Link: CVE-2021-3634

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Modified

Published: 2021-08-31T17:15:08.323

Modified: 2024-11-21T06:22:02.090

Link: CVE-2021-3634

cve-icon Redhat

Severity : Low

Publid Date: 2021-08-26T13:19:00Z

Links: CVE-2021-3634 - Bugzilla

cve-icon OpenCVE Enrichment

No data.

Weaknesses