russh-cryptovec
Activity
- Latest release
- 2mo ago
- Total releases
- 19
- Cadence
- ~41 days
- Last 12 months
- 5
Details
- License
- Apache-2.0
- First release
- Mar 13, 2022
| Version | Released | |
|---|---|---|
0.62.0
unknown
|
0.62.0
unknown
Dependencies (5)
|
|
0.61.0
unknown
|
0.61.0
unknown
Dependencies (5)
|
|
0.60.3
unknown
|
0.60.3
unknown
Dependencies (5)
|
|
0.59.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.59.0
unknown
Dependencies (5)
|
|
0.58.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.58.0
unknown
Dependencies (5)
|
|
0.52.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.52.0
unknown
Dependencies (6)
|
|
0.52.0-beta.1
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.52.0-beta.1
unknown
Dependencies (6)
|
|
0.51.1
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.51.1
unknown
Dependencies (6)
|
|
0.51.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.51.0
unknown
Dependencies (5)
|
|
0.50.2
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.50.2
unknown
Dependencies (5)
|
|
0.50.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.50.0
unknown
Dependencies (4)
|
|
0.48.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.48.0
unknown
Dependencies (4)
|
|
0.47.0-beta.4
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.47.0-beta.4
unknown
Dependencies (4)
|
|
0.8.0-beta.2
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.8.0-beta.2
unknown
Dependencies (4)
|
|
0.7.3
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.7.3
unknown
Dependencies (2)
|
|
0.7.2
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.7.2
unknown
Dependencies (2)
|
|
0.7.1
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.7.1
unknown
Dependencies (2)
|
|
0.7.0
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.7.0
unknown
Dependencies (2)
|
|
0.7.0-beta.1
unknown
1 CVE
CVE-2026-46673
GHSA-g9f8-wqj9-fjw5
RUSTSEC-2026-0153
RUSTSEC-2026-0154
May 21, 2026
Russh: Unchecked CryptoVec allocation and growth handling is reachable
7.5
/ 10
High
Network
Low
None
None
Unchanged
None
None
High
TitleUnchecked Summary
DetailsThe underlying unsafe paths were in
There are two relevant reachability stories:
This is the path that still existed in current
Also added a constrained-memory reproduction in that historical worktree:
That test re-execs the test binary under The prepared patch does two things:
This cap matches OpenSSH’s agent framing guardrail. PoCThe following end-to-end tests demonstrate the real untrusted-input path by feeding oversized peer-controlled agent frame lengths into the public client and server flows and asserting that they are rejected before buffer growth. Client-side agent reply path:
Server-side agent request path:
These tests pass on the fixed branch and fail on unfixed For historical Transport packet read path:
Compression growth path:
Constrained-memory crash reproduction for the historical remote compression path:
On that historical worktree, the constrained-memory child aborts in the old Unix
To run the reproduced checks:
Historical pre-
ImpactThis is a memory-safety hardening issue with demonstrated untrusted-input reachability. What is demonstrated:
What is not demonstrated:
Fixed in
0.60.3
References Updated Sep 10, 2026 · Source: OSV.dev |
0.7.0-beta.1
unknown
Dependencies (2)
|