Severity by source
AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N
File-based local vector (AV:L), victim must open file (UI:R), attacker needs no privileges (PR:N); only confidentiality is impacted via arbitrary read (C:H/I:N/A:N).
Primary rating from Vendor (adobe).
CVSS VectorVendor: adobe
Lifecycle Timeline
1DescriptionCVE.org
CAI Content Credentials is affected by an Improper Input Validation vulnerability that could lead to arbitrary file system read. An attacker could exploit this vulnerability to access sensitive files and directories outside the intended access scope. Exploitation of this issue requires user interaction in that a victim must open a malicious file.
AnalysisAI
Arbitrary file system read in Adobe's Content Credentials ecosystem (C2PA Rust SDK, JS SDK, and c2patool CLI) allows an attacker who crafts a malicious C2PA-signed file to access files and directories outside the intended scope when a victim opens that file. The root cause is improper input validation (CWE-20), likely path traversal in manifest or asset reference parsing. No public exploit code exists at time of analysis, EPSS is 0.15% (5th percentile), and CISA SSVC rates exploitation as none - real-world risk is currently contained but the confidentiality impact is rated High given successful arbitrary file read.
Technical ContextAI
C2PA (Coalition for Content Provenance and Authenticity) is an open standard for embedding cryptographically signed provenance metadata into media files. Adobe ships three affected implementations: the Rust SDK (cpe:2.3:a:adobe:c2pa:*:*:*:*:*:rust:*:*), the JavaScript/Node.js Web SDK (cpe:2.3:a:adobe:c2pa-web:*:*:*:*:*:node.js:*:*), and the c2patool command-line tool (cpe:2.3:a:adobe:c2patool:*:*:*:*:*:*:*:*). CWE-20 (Improper Input Validation) indicates the SDKs fail to adequately sanitize or constrain file path references embedded within C2PA manifests or ingredient asset references before resolving them on the local file system, enabling path traversal outside the intended working directory.
RemediationAI
Upgrade to the vendor-released patched versions immediately: Rust SDK to c2pa-v0.85.2, JavaScript/Node.js Web SDK to @contentauth/c2pa-web@0.9.0, and the c2patool CLI to c2patool-v0.26.65, as documented in Adobe advisory APSB26-80 at https://helpx.adobe.com/security/products/content-authenticity-sdk/apsb26-80.html. Where immediate patching is not possible, restrict processing of C2PA-signed files to trusted, internally generated content only - reject externally sourced or user-supplied C2PA manifests at ingestion boundaries. Running c2patool or SDK-based processes in a sandboxed environment (e.g., read-restricted container with minimal filesystem mounts) limits the blast radius of path traversal by constraining what files are accessible even if the vulnerability is triggered.
Server-Side Request Forgery in Adobe's C2PA (Content Credentials) SDK family - the Rust SDK (c2pa), the Node.js web SDK
Uncontrolled resource consumption in Adobe's CAI Content Credentials SDK enables remote unauthenticated attackers to exh
Null pointer dereference in Adobe's Content Credentials SDKs (Rust SDK ≤c2pa-v0.90.5, JS SDK ≤@contentauth/c2pa-web@0.12
Denial-of-service in Adobe's C2PA / Content Credentials SDKs allows a remote attacker to crash any application built on
Denial-of-service in Adobe's Content Credentials (C2PA) SDK ecosystem lets a remote attacker crash any application that
Credential disclosure in Adobe's CAI Content Credentials (C2PA) tooling - spanning the Rust SDK (c2pa ≤0.84.0), the JS S
Arbitrary code execution in Adobe's Content Authenticity (CAI) Content Credentials tooling — the c2pa Rust SDK (≤0.84.0)
Path traversal in Adobe's Content Credentials toolkit - spanning the c2patool CLI, the c2pa Rust SDK, and the @contentau
Security feature bypass in Adobe's Content Credentials (C2PA) SDKs - the Rust SDK (≤0.84.0), JavaScript SDK (≤0.7.0), an
Improper input validation across Adobe's Content Credentials JS SDK, Rust SDK, and command-line tool allows a remote una
Integer overflow in Adobe's CAI Content Credentials SDK family (Rust, JavaScript, and CLI) allows a local attacker to cr
Integer overflow in Adobe's Content Credentials ecosystem - spanning the Rust SDK (c2pa ≤ v0.90.5), JavaScript SDK (@con
Same weakness CWE-20 – Improper Input Validation
View allSame technique Information Disclosure
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-44517
GHSA-c279-wrgp-v9mg