CVE-2021-23463 XML External Entity (XXE) Injection
An attacker can exploit XML External Entity injection in the H2 database library to read sensitive files or cause denial of service.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2021-23463?
CVE-2021-23463 is a high-severity vulnerability in com.h2database:h2, published on 10 Dec 2021. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
The package com.h2database:h2 from 1.4.198 and before 2.0.202 are vulnerable to XML External Entity (XXE) Injection via the org.h2.jdbc.JdbcSQLXML class object, when it receives parsed string data from org.h2.jdbc.JdbcResultSet.getSQLXML() method. If it executes the getSource() method when the parameter is DOMSource.class it will trigger the vulnerability.
Weakness: CWE-611
Which versions are affected by CVE-2021-23463?
2 open source packages ship an affected version, including com.h2database:h2. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
com.h2database:h2 Maven | From 1.4.198 | 2.0.202 |
com.h2database:h2 Maven | From 1.4.198 | 2.0.202 |
Products include H2database H2.
How do I fix CVE-2021-23463?
Upgrade com.h2database:h2 to 2.0.202 or later.
Is CVE-2021-23463 being exploited?
There is no known exploitation of CVE-2021-23463 in the wild and no public exploit code.
Other vulnerabilities in com.h2database:h2
Sources
Also known as GHSA-7rpj-hg47-cx62, SNYK-JAVA-COMH2DATABASE-1769238.