fix: batch simple dependency bumps#228
Merged
Merged
Conversation
lfarrel6
approved these changes
May 29, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Linear issue: COM-215
Batch of 3 simple dependency bumps to remediate Dependabot HIGH-severity advisories against the
opensslcrate. All three CVEs are fixed by the same patch-level bump:openssl 0.10.72 → 0.10.78(and matchingopenssl-sys0.9.108 → 0.9.116). No source changes are required —evervault-clidoes not call anyopensslAPI directly.Highest Severity: HIGH
Earliest SLA Deadline: 2026-06-04T09:36:28.113Z
Changes
crates/ev-cli/Cargo.toml: bumpopensslfrom0.10.72to0.10.78(vendored feature unchanged)Cargo.lock: refreshopensslto0.10.78,openssl-systo0.9.116CVEs addressed
1. CVE-2026-41681 —
MdCtxRef::digest_final()OOB writerust-openssl >= 0.10.39, < 0.10.78→ Fixed in0.10.78MdCtxRef::digest_final()unconditionally writesEVP_MD_CTX_size(ctx)bytes into the caller's output buffer with no length check, causing an OOB write reachable from safe Rust.2. CVE-2026-41678 —
aes::unwrap_key()OOB writerust-openssl >= 0.10.24, < 0.10.78→ Fixed in0.10.78openssl::aes::unwrap_key()(out.len() + 8 <= in_.len()reversed from intendedout.len() >= in_.len() - 8) allows an OOB write past the end of the output buffer from a safe public function.3. CVE-2026-41676 —
Deriver::deriveheap/stack overflowrust-openssl >= 0.9.27, < 0.10.78→ Fixed in0.10.78Deriver::deriveandPkeyCtxRef::derivepass an in/out length that OpenSSL 1.1.x X25519/X448/DH/HKDF-extract implementations ignore, unconditionally writing the full shared secret and causing a heap/stack overflow from safe Rust. OpenSSL 3.x is not affected.Exposure assessment
A repo-wide grep for
openssl/MessageDigest/Hasher/digest_final/EVP_/Deriver/PkeyCtx/unwrap_keyagainst*.rsreturns zero matches — no Rust file in the workspace calls anyopensslAPI directly. The direct dependency incrates/ev-cli/Cargo.tomlexists only to toggle thevendoredfeature for transitive consumers (aws-nitro-enclaves-cose,aws-nitro-enclaves-image-format,native-tls), none of which exercise the vulnerable APIs. Practical exploitability is very low, but Dependabot flags all three as HIGH severity and the SLA must be met.Validation
openssl 0.10.78andopenssl-sys 0.9.116are now the sole resolved versions inCargo.lock.