WaratekVRT Sign in

CVE-2019-17566 Apache Batik

Affected softwareApache Batik
Severity7.5 High CVSS 3.1 2 scores
Fixed in1.13
WeaknessServer-side request forgery (CWE-918)
Published12 Nov 2020
Updated13 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.

  • 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

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

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-13

Written 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.

Waratek RASP Runtime protection for Java applications

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

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.

VersionScoreBandVectorAssignerType
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

AdvisoryTypeQuarterProducts 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

FamilyComponentVersions, as Oracle lists themRead 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
PackageIntroducedFixedLast affected
org.apache.xmlgraphics:batik 0 1.13 unbounded

Products and versions

19 products, 26 version entries
SourceVendorProductSchemeAffected 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

URLTags
https://github.com/apache/xmlgraphics-batik/commit/bc6078ca949039e2076cd08b4cb169c84c1179b1 WEB
https://github.com/apache/xmlgraphics-batik PACKAGE
https://issues.apache.org/jira/browse/BATIK-1276 WEB
https://lists.apache.org/thread.html/rab94fe68b180d2e2fba97abf6fe1ec83cff826be25f86cd90f047171%40%3Ccommits.myfaces.apache.org%3E WEB
https://lists.apache.org/thread.html/rab94fe68b180d2e2fba97abf6fe1ec83cff826be25f86cd90f047171@%3Ccommits.myfaces.apache.org%3E WEB
https://lists.apache.org/thread.html/rcab14a9ec91aa4c151e0729966282920423eff50a22759fd21db6509%40%3Ccommits.myfaces.apache.org%3E WEB
https://lists.apache.org/thread.html/rcab14a9ec91aa4c151e0729966282920423eff50a22759fd21db6509@%3Ccommits.myfaces.apache.org%3E WEB
https://security.gentoo.org/glsa/202401-11 WEB
https://www.oracle.com//security-alerts/cpujul2021.html WEB
https://www.oracle.com/security-alerts/cpuApr2021.html WEB

Timeline

Published2020-11-12By the CVE Program.
NVD record modified2026-06-17NVD's own last-modified date for this record.
Classification created2026-11-13First commit adding this CVE's research note.
Last VRT activity2026-11-13Most recent commit touching this CVE's classification, patch or rule file.