Answer in brief
CVE-2026-54078 records a High severity ssrf vulnerability in veraPDF Validation XXE via Rich Text. The source record does not mark it as known exploited. 4 affected packages are mapped in the feed.
Answer in brief
CVE-2026-54078 records a High severity ssrf vulnerability in veraPDF Validation XXE via Rich Text. The source record does not mark it as known exploited. 4 affected packages are mapped in the feed.
Update org.verapdf:validation-model to 1.30.2; org.verapdf:validation-model to 1.31.71; org.verapdf:validation-model-jakarta to 1.30.2; org.verapdf:validation-model-jakarta to 1.31.71 if you use the affected versions. Test the change in a non-production environment first.
Local check
hol-guard supply-chain scanSSRF describes the vulnerability class recorded for this advisory. The current record does not mark CVE-2026-54078 as known exploited; continue to monitor the source for status changes. The feed includes package mappings that can be checked against lockfiles and deployed manifests.
| Package | Affected range | Fixed version |
|---|---|---|
| org.verapdf:validation-modelmaven | >=1.25.73,<=1.30.1 | 1.30.2 |
| org.verapdf:validation-modelmaven | >=1.31.1,<=1.31.70 | 1.31.71 |
| org.verapdf:validation-model-jakartamaven | >=1.25.73,<=1.30.1 | 1.30.2 |
| org.verapdf:validation-model-jakartamaven | >=1.31.1,<=1.31.70 | 1.31.71 |
Fixed versions are reported by the source feed; confirm compatibility before updating.
## Summary **Description** An 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. ## Details The 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. The vulnerability stems from two combined issues: - 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. - 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. ## Impact This impacts all current releases of the veraPDF validation-model module. Successful exploitation requires only that the target validate an attacker-supplied PDF. A single markup annotation with a crafted /RC string is sufficient. ## Proposed Patch Harden 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.
Reported by GitHub Security Advisories (ghsa).
CVE-2026-54078 records a High severity ssrf vulnerability in veraPDF Validation XXE via Rich Text. The source record does not mark it as known exploited. 4 affected packages are mapped in the feed.
The source record does not mark it as known exploited.
Check lockfiles and deployed manifests for org.verapdf:validation-model, org.verapdf:validation-model, org.verapdf:validation-model-jakarta.
HOL Guard can help your team review package activity against supported protection paths.
Explore HOL GuardUpdate org.verapdf:validation-model to 1.30.2; org.verapdf:validation-model to 1.31.71; org.verapdf:validation-model-jakarta to 1.30.2; org.verapdf:validation-model-jakarta to 1.31.71 if you use the affected versions. Test the change in a non-production environment first.
Local check
hol-guard supply-chain scanSSRF describes the vulnerability class recorded for this advisory. The current record does not mark CVE-2026-54078 as known exploited; continue to monitor the source for status changes. The feed includes package mappings that can be checked against lockfiles and deployed manifests.
| Package | Affected range | Fixed version |
|---|---|---|
| org.verapdf:validation-modelmaven | >=1.25.73,<=1.30.1 | 1.30.2 |
| org.verapdf:validation-modelmaven | >=1.31.1,<=1.31.70 | 1.31.71 |
| org.verapdf:validation-model-jakartamaven | >=1.25.73,<=1.30.1 | 1.30.2 |
| org.verapdf:validation-model-jakartamaven | >=1.31.1,<=1.31.70 | 1.31.71 |
Fixed versions are reported by the source feed; confirm compatibility before updating.
## Summary **Description** An 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. ## Details The 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. The vulnerability stems from two combined issues: - 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. - 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. ## Impact This impacts all current releases of the veraPDF validation-model module. Successful exploitation requires only that the target validate an attacker-supplied PDF. A single markup annotation with a crafted /RC string is sufficient. ## Proposed Patch Harden 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.
Reported by GitHub Security Advisories (ghsa).
CVE-2026-54078 records a High severity ssrf vulnerability in veraPDF Validation XXE via Rich Text. The source record does not mark it as known exploited. 4 affected packages are mapped in the feed.
The source record does not mark it as known exploited.
Check lockfiles and deployed manifests for org.verapdf:validation-model, org.verapdf:validation-model, org.verapdf:validation-model-jakarta.
HOL Guard can help your team review package activity against supported protection paths.
Explore HOL Guard