---
title: "CVE-2026-22696: dcap-qvl has Missing Verification for QE Identity"
url: https://erroneo.us/security/cve/CVE-2026-22696/
description: "CVE-2026-22696 (dcap-qvl (crates.io (Rust))): dcap-qvl implements the quote verification logic for DCAP (Data Center Attestation Primitives). A…"
type: vulnerability-record
section: "Security Digest"
date_published: 2026-01-26
date_modified: 2026-01-29
publisher: erroneo.us
author: erroneo.us Security Desk
cve: "CVE-2026-22696"
kev: false
cvss: 9.3
epss: 0.00208
license: All rights reserved. Quote with attribution and a link.
---

# CVE-2026-22696: dcap-qvl has Missing Verification for QE Identity

**Signal:** Critical and remotely reachable. No known exploitation yet, but it is network-reachable without credentials. (Computed from CISA KEV, EPSS and CVSS; not an editorial verdict.)

## Should you act?

- Not in CISA KEV , but CISA’s SSVC assessment records a public proof-of-concept, so attack code exists.
- EPSS 0.2% , percentile 10: FIRST’s model estimates a 0.2% chance of exploitation activity in the next 30 days, higher than 10% of all scored CVEs (low). EPSS is a probability, not a verdict.
- Remotely reachable with no login and no user interaction. If the vulnerable service is exposed to the internet, prioritize it.
- Only applies if your dependency tree includes dcap-qvl (crates.io (Rust)) < 0.3.9, fixed in 0.3.9 ; @phala/dcap-qvl (npm) <= 0.3.0, fixed in 0.3.9 ; @phala/dcap-qvl-web (npm) <= 0.3.3, no fixed version listed ; @phala/dcap-qvl-node (npm) <= 0.3.3, no fixed version listed . Check your lockfile, including transitive dependencies.

## What it is

dcap-qvl implements the quote verification logic for DCAP (Data Center Attestation Primitives). A vulnerability present in versions prior to 0.3.9 involves a critical gap in the cryptographic verification process within the dcap-qvl. The library fetches QE Identity collateral (including qeidentity, qeidentitysignature, and qeidentityissuerchain) 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. 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. All deployments utilizing the dcap-qvl library for SGX or TDX quote verification are affected. 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-node and @phala/dcap-qvl-web packages should switch to the pure JavaScript implementation, @phala/dcap-qvl. There are no known workarounds for this vulnerability. Users must upgrade to the patched version to ensure that QE Identity collateral is properly verified.

## Affected packages

- crates.io (Rust) `dcap-qvl` < 0.3.9 → fixed: 0.3.9
- npm `@phala/dcap-qvl` <= 0.3.0 → fixed: 0.3.9
- npm `@phala/dcap-qvl-web` <= 0.3.3 → fixed: none listed
- npm `@phala/dcap-qvl-node` <= 0.3.3 → fixed: none listed
- PyPI `dcap-qvl` < 0.3.9 → fixed: 0.3.9

## Affected products (CVE record)

- Phala-Network dcap-qvl: < 0.3.9

## Severity

- GitHub_M CVSS 4.0: 9.3 `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N`
- GitHub CVSS 4.0: 9.3 `CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N`

## Exploitation

- CISA KEV: not listed (no confirmed in-the-wild exploitation known to CISA).
- CISA SSVC assessment: exploitation poc , automatable yes , technical impact total .
- FIRST EPSS (model of 2026-10-21): 0.21% probability of exploitation activity in the next 30 days; percentile 10.

## Sources

- [GitHub Advisory GHSA-796p-j2gh-9m2q](https://github.com/advisories/GHSA-796p-j2gh-9m2q)
- [CVE.org record CVE-2026-22696](https://www.cve.org/CVERecord?id=CVE-2026-22696)
- [NVD entry CVE-2026-22696](https://nvd.nist.gov/vuln/detail/CVE-2026-22696)
- [github.com](https://github.com/Phala-Network/dcap-qvl/security/advisories/GHSA-796p-j2gh-9m2q)

---
Source page: https://erroneo.us/security/cve/CVE-2026-22696/ · Security Digest: https://erroneo.us/security/ · More: https://erroneo.us/llms.txt
