CVE-2026-54078: Validation model VeraPDF Validation XXE Vulnerability
HIGHCVE-2026-54078 is a HIGH verapdf validation xxe vulnerability (CWE-611: Improper Restriction of XML External Entity Reference) affecting Validation model libraries in the Maven ecosystem. The issue involves verapdf validation xxe via rich text. Remediation is available by upgrading affected packages to version 1.30.2, 1.31.71.
CVE-2026-54078 at a Glance
How to Fix CVE-2026-54078
To remediate this vulnerability, upgrade all affected Validation model dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
<dependency>
<groupId>org.verapdf</groupId>
<artifactId>validation-model</artifactId>
<version>1.30.2</version>
</dependency>
<dependency>
<groupId>org.verapdf</groupId>
<artifactId>validation-model</artifactId>
<version>1.31.71</version>
</dependency>
<dependency>
<groupId>org.verapdf</groupId>
<artifactId>validation-model-jakarta</artifactId>
<version>1.30.2</version>
</dependency>
<dependency>
<groupId>org.verapdf</groupId>
<artifactId>validation-model-jakarta</artifactId>
<version>1.31.71</version>
</dependency>
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
mvn dependency:tree -Dincludes=org.verapdf
How to Check if You Are Affected
To determine whether your Java application is affected by CVE-2026-54078, inspect your build dependencies using the Maven Dependency Plugin:
mvn dependency:tree -Dincludes=org.verapdf
Analyze the terminal output to locate any version of Validation model in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 1.30.2), your application is affected.
Note: The mvn dependency:tree -Dincludes=org.verapdf command inspects the resolved dependency graph declared in your project's POM files; it does not perform automated security scanning or inspect runtime dynamic classpaths. Always verify runtime container classpaths and shaded JARs.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-611: Improper Restriction of XML External Entity Reference, where the product processes an xml document that can contain xml entities with uris that resolve to documents outside of the intended sphere of control, causing the product to embed incorrect documents into its output. In Validation model, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-54078 Affected Validation model Versions
4 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
org.verapdf:validation-model
|
Maven |
≥ 1.25.73
< 1.30.2
|
1.30.2
|
|
org.verapdf:validation-model
|
Maven |
≥ 1.31.1
< 1.31.71
|
1.31.71
|
|
org.verapdf:validation-model-jakarta
|
Maven |
≥ 1.25.73
< 1.30.2
|
1.30.2
|
|
org.verapdf:validation-model-jakarta
|
Maven |
≥ 1.31.1
< 1.31.71
|
1.31.71
|
References
Frequently Asked Questions
What is CVE-2026-54078?
Which Validation model versions are affected?
What version fixes CVE-2026-54078?
Is validation-model affected?
Is validation-model-jakarta affected?
What CWE is associated with CVE-2026-54078?
How can I check Maven dependencies for CVE-2026-54078?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-3jh7-wm29-q568",
"modified" : "2026-07-29T15:11:43Z",
"published" : "2026-07-29T15:11:43Z",
"aliases" : [ "CVE-2026-54078" ],
"summary" : "veraPDF Validation XXE via Rich Text",
"details" : "## Summary \n \n**Description**\nAn XML External Entity Injection (CWE-611) vulnerability in veraPDF allows a remote attacker to read arbitrary files on the server file system and perform Server-Side Request Forgery by submitting a crafted PDF containing a malicious rich-text (/RC or /RV) entry. This affects all current versions of veraPDF-validation. \n \n## Details \nThe vulnerability resides in veraPDF-validation `validation-model/src/main/java/org/verapdf/gf/model/tools/DictionaryKeysHelper.java` within the `getRichTextStringOrStreamEntryStringRepresentation()` method. This helper extracts the XHTML rich-text body from a PDF dictionary string or stream and parses it with a DOM parser to return the concatenated text content. \n \nThe vulnerability stems from two combined issues: \n- The DocumentBuilderFactory is instantiated with default settings , no disallow-doctype-decl, no disabling of external general/parameter entities, no FEATURE_SECURE_PROCESSING, and no secure EntityResolver. The default JAXP/Xerces parser will therefore resolve `<!DOCTYPE … SYSTEM \"…\">` and `<!ENTITY … SYSTEM \"…\">` declarations. \n- After parsing, `getAllNodeText()` recursively concatenates every text node in the document and returns it as the model property value. This means the expanded contents of any external entity are reflected directly back into the validation report. \n \n## Impact \n \nThis impacts all current releases of the veraPDF validation-model module. \n \nSuccessful exploitation requires only that the target validate an attacker-supplied PDF. A single markup annotation with a crafted /RC string is sufficient. \n \n## Proposed Patch \n \nHarden the `DocumentBuilderFactory` in `validation-model/src/main/java/org/verapdf/gf/model/tools/DictionaryKeysHelper.java` per the OWASP XXE Prevention Cheat Sheet to disallow DOCTYPE outright.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Maven",
"name" : "org.verapdf:validation-model"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.25.73"
}, {
"fixed" : "1.30.2"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.30.1"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "org.verapdf:validation-model"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.31.1"
}, {
"fixed" : "1.31.71"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.31.70"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "org.verapdf:validation-model-jakarta"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.25.73"
}, {
"fixed" : "1.30.2"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.30.1"
}
}, {
"package" : {
"ecosystem" : "Maven",
"name" : "org.verapdf:validation-model-jakarta"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "1.31.1"
}, {
"fixed" : "1.31.71"
} ]
} ],
"database_specific" : {
"last_known_affected_version_range" : "<= 1.31.70"
}
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/veraPDF/veraPDF-validation/security/advisories/GHSA-3jh7-wm29-q568"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/veraPDF/veraPDF-validation"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-611" ],
"severity" : "HIGH",
"github_reviewed" : true,
"github_reviewed_at" : "2026-07-29T15:11:43Z",
"nvd_published_at" : null
}
}