chore(deps): update rust crate dcap-qvl to 0.3.0 [security]#349
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
chore(deps): update rust crate dcap-qvl to 0.3.0 [security]#349renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
9fd721d to
969c1bc
Compare
969c1bc to
71732d1
Compare
71732d1 to
14483bc
Compare
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.
This PR contains the following updates:
0.2.3→0.3.0GitHub Vulnerability Alerts
CVE-2026-22696
Impact
This vulnerability involves a critical gap in the cryptographic verification process within the dcap-qvl.
The library fetches QE Identity collateral (including qe_identity, qe_identity_signature, and qe_identity_issuer_chain) from the PCCS. However, it skips to verify the QE Identity signature against its certificate chain and does not enforce policy constraints on the QE Report.
Consequences
An attacker can forge the QE Identity data to whitelist a malicious or non-Intel Quoting Enclave. This allows the attacker to forge the QE and sign untrusted quotes that the verifier will accept as valid. Effectively, this bypasses the entire remote attestation security model, as the verifier can no longer trust the entity responsible for signing the quotes.
Who is impacted
All deployments utilizing the dcap-qvl library for SGX or TDX quote verification are affected.
Patches
The vulnerability has been patched in dcap-qvl version 0.3.9. The fix implements the missing cryptographic verification for the QE Identity signature and enforces the required checks for MRSIGNER, ISVPRODID, and ISVSVN against the QE Report.
Users of the
@phala/dcap-qvl-nodeand@phala/dcap-qvl-webpackages should switch to the pure JavaScript implementation,@phala/dcap-qvl.Workarounds
There are no known workarounds for this vulnerability. Users must upgrade to the patched version to ensure that QE Identity collateral is properly verified.
Credit
This bug was reported by Rahul Saxena saxenism@bluethroatlabs.com.
Release Notes
Phala-Network/dcap-qvl (dcap-qvl)
v0.3.9Compare Source
Changes in v0.3.9
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.9Rust Crate
Add to your
Cargo.toml:v0.3.8Compare Source
Changes in v0.3.8
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.8Rust Crate
Add to your
Cargo.toml:v0.3.7Compare Source
Changes in v0.3.7
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.7Rust Crate
Add to your
Cargo.toml:v0.3.4Compare Source
Changes in v0.3.4
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.4Rust Crate
Add to your
Cargo.toml:v0.3.3Compare Source
Changes in v0.3.3
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.3Rust Crate
Add to your
Cargo.toml:v0.3.2Compare Source
Changes in v0.3.2
wasm32-unknown-unknownwithout I/O (#21)Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.2Rust Crate
Add to your
Cargo.toml:v0.3.0Compare Source
Changes in v0.3.0
Python Package
This release includes Python wheels for multiple platforms:
Install with:
pip install dcap-qvl==0.3.0Rust Crate
Add to your
Cargo.toml:Configuration
📅 Schedule: Branch creation - "" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.