CVE-2019-17566 Apache Batik
| Affected software | Apache Batik |
|---|---|
| Severity | 7.5 High CVSS 3.1 2 scores |
| Fixed in | 1.13 |
| Weakness | Server-side request forgery (CWE-918) |
| Published | 12 Nov 2020 |
| Updated | 13 Nov 2026 |
Description
Apache Batik is vulnerable to server-side request forgery, caused by improper input validation by the "xlink:href" attributes. By using a specially-crafted argument, an attacker could exploit this vulnerability to cause the underlying server to make arbitrary GET requests.
CWE-20 · Improper input validation
Exploitation status
No public exploit
No exploit has been reported in the sources we check. Published 6 years ago.
Exploitation status
- CISA KEV not listed
- VulnCheck KEV not listed
- CISA Vulnrichment no assessment published
- Indexed PoC none indexed
- EPSS 11% chance in 30 days A model's forecast, not a report of exploitation. Higher than 96% of all scored CVEs.
Waratek protection
Waratek has a rule that blocks attacks on this vulnerability.
- Protection full Improper input validation
- Action available security rule
- Review human Researcher
- Record active
| Decided by | A researcher's recorded decision for this specific CVE |
|---|---|
| Finding | A researcher found this CVE protected by the ARMR Improper Input Validation Security Rule. |
Waratek research note
written 2026-11-13Written by a Waratek engineer who reviewed this CVE. Their decision sets the status above, ahead of every automated rule except a withdrawal.
Comments
Rule Name: Improper Input Validation Security Rule
This feature is not available on agent 16.3.x. It is available on agent 19.0.0+.
- The Apache Batik library is vulnerable to SSRF via "xlink:href" attributes that allow an attacker to cause the underlying server to make arbitrary GET requests. References: https://www.openwall.com/lists/oss-security/2020/06/15/2. Apache Batik is vulnerable to server-side request forgery caused by improper input validation by the "xlink:href" attributes. By using a specially-crafted argument an attacker could exploit this vulnerability to cause the underlying server to make arbitrary GET requests.
Rule example
app("HTTP Input Validation mod"):
requires(version: ARMR/2.8)
http("HTTP single parameter validation"):
request(paths: "/spiracle/xss.jsp")
validate(parameters: ["number"], is: [integer])
protect(message: "number parameter was not an integer", severity: 5)
endhttp
endapp
How to mitigate CVE-2019-17566
Upgrade Apache Batik to 1.13 or later. Until you can, Waratek RASP blocks exploitation with its improper input validation rule. It runs inside the Java application, with no code changes.
CVSS
7.5 HIGH
v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
2 metrics
CVSS
7.5 HIGH v3.1CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N
2 metrics
We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 7.5 | HIGH | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:H/A:N |
NVD | Primary | published |
| CVSS 2.0 | 5.0 | none | AV:N/AC:L/Au:N/C:N/I:P/A:N |
NVD | Primary |
Affected software and releases
Oracle advisories
| Advisory | Type | Quarter | Products Oracle names in its risk matrix |
|---|---|---|---|
| Oracle Critical Patch Update January 2022 ↗ | CPU | 2022-Q1 | Oracle Fusion Middleware / Analytics Web Answers (Apache Batik) (5.5.0.0.0, 5.9.0.0.0, 12.2.1.3.0, 12.2.1.4.0) |
| Oracle Critical Patch Update July 2021 ↗ | CPU | 2021-Q3 | Oracle Communications Applications / CN OCOMC (Apache Batik) (12.0.0.3.0) Oracle Hyperion / Installation (Apache Batik) (11.1.2.4, 11.2.5.0) |
| Oracle Critical Patch Update April 2021 ↗ | CPU | 2021-Q2 | Oracle Financial Services Applications / Rate Management (Apache Batik) (8.0.6-8.1.0) Oracle Fusion Middleware / Install (Apache Batik) (12.2.1.4.0) Oracle Fusion Middleware / Oracle API Gateway (Apache Batik) (11.1.2.4.0) Oracle Hospitality Applications / Integration (Apache Batik) (5.5, 5.6) Oracle JD Edwards / Web Runtime (Apache Batik) (Prior to 9.2.4.0) |
| Oracle Critical Patch Update January 2021 ↗ | CPU | 2021-Q1 | Oracle Communications / Core (Apache Batik) (3.9m0p2) Oracle Communications Applications / Print Preview (Apache Batik) (6.3.0-6.3.1) Oracle Construction and Engineering / Dashboard module (Apache Batik) (17.1-17.3) Oracle Fusion Middleware / Security Subsystem (Apache Batik) (11.1.1.7.0) Oracle Retail Applications / RIB Kernal (Apache Batik) (15.0.3) Oracle Retail Applications / System Administration (Apache Batik) (15.0, 16.0) |
Oracle components and versions
| Family | Component | Versions, as Oracle lists them | Read as |
|---|---|---|---|
| Oracle Communications | Core (Apache Batik) | 3.9m0p2 | 3.9.0.2 |
| Oracle Communications Applications | CN OCOMC (Apache Batik) | 12.0.0.3.0 | 12.0.0.3.0 |
| Oracle Communications Applications | Print Preview (Apache Batik) | 6.3.0-6.3.1 | |
| Oracle Construction and Engineering | Dashboard module (Apache Batik) | 17.1-17.3 | |
| Oracle Financial Services Applications | Rate Management (Apache Batik) | 8.0.6-8.1.0 | |
| Oracle Fusion Middleware | Analytics Web Answers (Apache Batik) | 5.5.0.0.0, 5.9.0.0.0, 12.2.1.3.0, 12.2.1.4.0 | 5.5.0.0.0 · 5.9.0.0.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| Oracle Fusion Middleware | Install (Apache Batik) | 12.2.1.4.0 | 12.2.1.4.0 |
| Oracle Fusion Middleware | Oracle API Gateway (Apache Batik) | 11.1.2.4.0 | 11.1.2.4.0 |
| Oracle Fusion Middleware | Security Subsystem (Apache Batik) | 11.1.1.7.0 | 11.1.1.7.0 |
| Oracle Hospitality Applications | Integration (Apache Batik) | 5.5, 5.6 | 5.5 · 5.6 |
| Oracle Hyperion | Installation (Apache Batik) | 11.1.2.4, 11.2.5.0 | 11.1.2.4 · 11.2.5.0 |
| Oracle JD Edwards | Web Runtime (Apache Batik) | Prior to 9.2.4.0 | |
| Oracle Retail Applications | RIB Kernal (Apache Batik) | 15.0.3 | 15.0.3 |
| Oracle Retail Applications | System Administration (Apache Batik) | 15.0, 16.0 | 15.0 · 16.0 |
Maven packages
Affected and fixed versions, from OSV.dev| Package | Introduced | Fixed | Last affected |
|---|---|---|---|
org.apache.xmlgraphics:batik |
0 | 1.13 |
unbounded |
Products and versions
19 products, 26 version entries| Source | Vendor | Product | Scheme | Affected versions |
|---|---|---|---|---|
| nvd | apache | batik | generic | < 1.13 |
| nvd | oracle | api gateway | generic | 11.1.2.4.0 |
| nvd | oracle | business intelligence | generic | 5.5.0.0.0 · 5.9.0.0.0 · 12.2.1.3.0 · 12.2.1.4.0 |
| nvd | oracle | communications application session controller | generic | 3.9m0p2 |
| nvd | oracle | communications metasolv solution | generic | ≥ 6.3.0 and ≤ 6.3.1 |
| nvd | oracle | communications offline mediation controller | generic | 12.0.0.3.0 |
| nvd | oracle | enterprise repository | generic | 11.1.1.7.0 |
| nvd | oracle | financial services analytical applications infrastructure | generic | ≥ 8.0.6 and ≤ 8.1.0 |
| nvd | oracle | fusion middleware mapviewer | generic | 12.2.1.4.0 |
| nvd | oracle | hospitality opera 5 | generic | 5.5 · 5.6 |
| nvd | oracle | hyperion financial reporting | generic | 11.1.2.4 · 11.2.5.0 |
| nvd | oracle | instantis enterprisetrack | generic | ≥ 17.1 and ≤ 17.3 |
| nvd | oracle | jd edwards enterpriseone tools | generic | < 9.2.4.0 · 9.2.4.2 |
| nvd | oracle | retail integration bus | generic | 15.0.3 |
| nvd | oracle | retail order broker | generic | 15.0 · 16.0 |
| nvd | oracle | retail order management system cloud service | generic | 19.5 |
| nvd | oracle | retail point-of-service | generic | 14.1 |
| nvd | oracle | retail returns management | generic | 14.1 |
| osv | org.apache.xmlgraphics | batik | generic | < 1.13 |
Earlier manual review
A reviewer classified this CVE in an older dataset. We kept the labels and products below, but not the reviewer's reasoning.
## Manual Classification Context **Labels:** HTTP, DASHBOARD MODULE (APACHE BATIK), SECURITY SUBSYSTEM (APACHE BATIK), PRINT PREVIEW (APACHE BATIK), SYSTEM ADMINISTRATION (APACHE BATIK), INTEGRATION (APACHE BATIK), WEB RUNTIME (APACHE BATIK), CORE (APACHE BATIK), RATE MANAGEMENT (APACHE BATIK), NO AUTH REMOTE EXPLOIT, INSTALL (APACHE BATIK), ANALYTICS WEB ANSWERS (APACHE BATIK), ORACLE API GATEWAY (APACHE BATIK), RIB KERNAL (APACHE BATIK), INSTALLATION (APACHE BATIK), CN OCOMC (APACHE BATIK) **Products:** BATIK, HYPERION FINANCIAL REPORTING, ORACLE HOSPITALITY OPERA 5, ORACLE HOSPITALITY APPLICATIONS, ORACLE FUSION MIDDLEWARE, ORACLE FINANCIAL SERVICES APPLICATIONS, ORACLE ENTERPRISE REPOSITORY, ORACLE RETAIL INTEGRATION BUS, ORACLE COMMUNICATIONS, ORACLE COMMUNICATIONS METASOLV SOLUTION, INSTANTIS ENTERPRISETRACK, ORACLE RETAIL APPLICATIONS, ORACLE FINANCIAL SERVICES ANALYTICAL APPLICATIONS INFRASTRUCTURE, ORACLE RETAIL ORDER BROKER, ORACLE HYPERION, ORACLE API GATEWAY, ORACLE CONSTRUCTION AND ENGINEERING, ORACLE FUSION MIDDLEWARE MAPVIEWER, ORACLE JD EDWARDS, ORACLE COMMUNICATIONS APPLICATIONS, JD EDWARDS ENTERPRISEONE TOOLS, ORACLE COMMUNICATIONS APPLICATION SESSION CONTROLLER, ORACLE COMMUNICATIONS OFFLINE MEDIATION CONTROLLER, ORACLE BUSINESS INTELLIGENCE ENTERPRISE EDITION
References
Timeline
Timeline
| Published | 2020-11-12 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |
| Classification created | 2026-11-13 | First commit adding this CVE's research note. |
| Last VRT activity | 2026-11-13 | Most recent commit touching this CVE's classification, patch or rule file. |