CVE-2021-23901
An XML external entity (XXE) injection vulnerability exists in the Nutch DmozParser
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
9.1
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
- Record
CVE-2021-23901- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - CVSS 2.0
- 6.4 Medium
AV:N/AC:L/Au:N/C:P/I:P/A:N - Weakness
- CWE-611
- Updated
- 2026-11-02
CVE List No score
An XML external entity (XXE) injection vulnerability exists in the Nutch DmozParser
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
- Record
CVE-2021-23901- Weakness
- CWE-611
- Updated
- 2026-11-02
EUVDEUVD-2022-1420
0.0
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
- Record
EUVD-2022-1420- CVSS
- 0.0 None
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-fxhp-wrw9-3r97
9.1
XML external entity (XXE) injection in Apache Nutch
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
- Record
GHSA-fxhp-wrw9-3r97- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-611
- Updated
- 2026-11-02
OSVGHSA-fxhp-wrw9-3r97
9.1
XML external entity (XXE) injection in Apache Nutch
An XML external entity (XXE) injection vulnerability was discovered in the Nutch DmozParser and is known to affect Nutch versions < 1.18. XML external entity injection (also known as XXE) is a web security vulnerability that allows an attacker to interfere with an application's processing of XML data. It often allows an attacker to view files on the application server filesystem, and to interact with any back-end or external systems that the application itself can access. This issue is fixed in Apache Nutch 1.18.
- Record
GHSA-fxhp-wrw9-3r97- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N - Weakness
- CWE-611
- Updated
- 2026-11-02
OSVSUSE-SU-2021:0323-1 No score
Security update for nutch-core
This update for nutch-core fixes the following issue:
- CVE-2021-23901: fixed an XML external entity (XXE) injection in
DmozParser(bsc#1181356)
- Record
SUSE-SU-2021:0323-1- Updated
- 2026-11-02
OSVSUSE-SU-2021:0448-1 No score
Security update for SUSE Manager Server 4.0
This update fixes the following issues:
cpu-mitigations-formula:
- Handle unsupported target systems gracefully (bsc#1179273)
- add mitigations for Xen hypervisor
nutch-core:
- Fix XXE injection in DmozParser CVE-2021-23901 (bsc#1181356)
smdba:
- Do not remove the database if there is no backup and deal with manifest
- Fix smdba throws error on mgr-setup/installation
- Raise an exception on failed external process call
- Fix TablePrint formatting
- Rename configuration parameter wal_keep_segments to wal_keep_size (jsc#SLE-17030)
- Revert modifying cpu_tuple_cost
- Adapted spec file for RHEL8
- Adapt recover mechanism for postgresql12 and later
spacecmd:
- Fix spacecmd with no parameters produces traceback on SLE 11 SP4 (bsc#1176823)
spacewalk-backend:
- Reposync: Fixed Kickstart functionality.
- Reposync: Fixed URLGrabber error handling.
- Reposync: Fix modular data handling for cloned channels (bsc#1177508)
- Truncate author name in the changelog (bsc#1180285)
- Drop Transfer-Encoding header from proxy respone to fix error response messages (bsc#1176906)
- Prevent tracebacks on missing mail configuration (bsc#1179990)
- Fix pycurl.error handling in suseLib.py (bsc#1179990)
- Use sanitized repo label to build reposync repo cache path (bsc#1179410)
- Quote the proxy settings to be used by Zypper (bsc#1179087)
- Fix spacewalk-repo-sync to successfully manage and sync ULN repositories
- Fix errors in spacewalk-debug and align postgresql queries to new DB version
spacewalk-branding:
- Set Copyright year to 2021
spacewalk-certs-tools:
- Improve check for correct CA trust store directory (bsc#1176417)
spacewalk-java:
- Fix modular data handling for cloned channels (bsc#1177508)
- Fix reboot action race condition (bsc#1177031)
- Fix availability check for debian repositories (bsc#1180127)
- Ignore duplicate NEVRAs in package profile update (bsc#1176018)
- Prevent deletion of CLM environments if they're used in an autoinstallation profile (bsc#1179552)
- Register saltkey XMLRPC handler and fix behavior of delete salt key (bsc#1179872)
- Add validation for custom repository labels
- Fix expanded support detection based on CentOS installations (bsc#1179589)
- Add translation strings for newly added countries and timezones (jsc#PM-2081)
- Fix the activation key handling from kickstart profile (bsc#1178647)
- Update exception message in findSyncedMandatoryChannels
- Fix check for available products on ISS Slaves (bsc#1177184)
- Get media.1/products for cloned channels (bsc#1178303)
- Calculate size to truncate a history message based on the htmlified version (bsc#1178503)
- Change message 'Minion is down' to be more accurate
- XMLRPC: Report architecture label in the list of installed packages (bsc#1176898)
spacewalk-reports:
- Fixes no file content in
spacewalk-report config-files - Write
<binary data>placeholder instead of dumping binary data
spacewalk-utils:
- Fix modular data handling for cloned channels (bsc#1177508)
spacewalk-web:
- Prevent deletion of CLM environments if they're used in an autoinstallation profile (bsc#1179552)
- Fix mandatory channels JS API to finish loading in case of error (bsc#1178839)
supportutils-plugin-susemanager:
- Remove checks for obsolete packages
- Gather new configfiles
- Add more important informations
susemanager-doc-indexes:
- Added new section for bootstrap repository for end of life products in Client Configuration Guide
- Remove old certs before renaming moved to Administration Guide (bsc#1171836)
- Fixed error in Create and Replace CA and Server Certificates of Administration Guide (bsc#1180001)
- Combining activation keys works only with traditional clients. Updated in Client Configuration Guide and Reference. (bsc#1164451)
susemanager-docs_en:
- Added new section for bootstrap repository for end of life products in Client Configuration Guide
- Remove old certs before renaming moved to Administration Guide (bsc#1171836)
- Fixed error in Create and…
- Record
SUSE-SU-2021:0448-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.apache.nutch:nutchMaven |
before 1.18 | 1.18 |
org.apache.nutch:nutchMaven |
before 1.18, plus listed versions 1.101.111.121.131.14 Show 11 moreShow less1.151.161.171.31.41.51.5.11.61.71.81.9 |
1.18 |
nutch-coreSUSE:Manager Server Module 4.1 |
before 1.0.1-4.3.1 | 1.0.1-4.3.1 |
cpu-mitigations-formulaSUSE:Manager Server Module 4.0 |
before 0.3-4.9.2 | 0.3-4.9.2 |
nutch-coreSUSE:Manager Server Module 4.0 |
before 1.0.1-4.5.2 | 1.0.1-4.5.2 |
smdbaSUSE:Manager Server Module 4.0 |
before 1.7.8-0.3.3.2 | 1.7.8-0.3.3.2 |
spacecmdSUSE:Manager Server Module 4.0 |
before 4.0.22-3.25.2 | 4.0.22-3.25.2 |
spacewalk-backendSUSE:Manager Server Module 4.0 |
before 4.0.36-3.41.2 | 4.0.36-3.41.2 |
spacewalk-brandingSUSE:Manager Server Module 4.0 |
before 4.0.19-3.21.3 | 4.0.19-3.21.3 |
spacewalk-certs-toolsSUSE:Manager Server Module 4.0 |
before 4.0.18-3.24.2 | 4.0.18-3.24.2 |
Show 11 moreShow less
| Package | Affected | Fixed |
|---|---|---|
spacewalk-javaSUSE:Manager Server Module 4.0 |
before 4.0.41-3.51.2 | 4.0.41-3.51.2 |
spacewalk-reportsSUSE:Manager Server Module 4.0 |
before 4.0.6-3.3.2 | 4.0.6-3.3.2 |
spacewalk-utilsSUSE:Manager Server Module 4.0 |
before 4.0.19-3.24.2 | 4.0.19-3.24.2 |
spacewalk-webSUSE:Manager Server Module 4.0 |
before 4.0.26-3.39.3 | 4.0.26-3.39.3 |
supportutils-plugin-susemanagerSUSE:Manager Server Module 4.0 |
before 4.0.5-3.6.2 | 4.0.5-3.6.2 |
susemanager-doc-indexesSUSE:Manager Server Module 4.0 |
before 4.0-10.30.2 | 4.0-10.30.2 |
susemanager-docs_enSUSE:Manager Server Module 4.0 |
before 4.0-10.30.2 | 4.0-10.30.2 |
susemanager-frontend-libsSUSE:Manager Server Module 4.0 |
before 4.0.3-4.6.2 | 4.0.3-4.6.2 |
susemanager-schemaSUSE:Manager Server Module 4.0 |
before 4.0.24-3.35.2 | 4.0.24-3.35.2 |
susemanager-slsSUSE:Manager Server Module 4.0 |
before 4.0.32-3.40.2 | 4.0.32-3.40.2 |
susemanager-sync-dataSUSE:Manager Server Module 4.0 |
before 4.0.20-3.32.2 | 4.0.20-3.32.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2021-23901 is a critical vulnerability (CVSS 9.1) in Apache Nutch, published January 25, 2021. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.41%, the 91st percentile. Fixed in org.apache.nutch:nutch 1.18.
References
lists.apache.org/thread.html/r090321840b44cc91086c4e317bf2baffa270749dde6c1273b6567f7c%40%3Cdev.nutch.apache.org%3E
issues.apache.org/jira/browse/NUTCH-2841
lists.apache.org/thread.html/r7ddfd680aa7ea001ca8da63bb23e3f8caa095a8b4f2261e46bade5c7%40%3Cdev.nutch.apache.org%3E
lists.apache.org/thread.html/r5e2f7737b42c73a3325f3c2c8cdee1ec27631b3a0e144104d84d70e6%40%3Cannounce.apache.org%3E
security.netapp.com/advisory/ntap-20210513-0003
nvd.nist.gov/vuln/detail/CVE-2021-23901
Show 35 moreShow less
github.com/apache/nutch/pull/563
lists.apache.org/thread.html/r5e2f7737b42c73a3325f3c2c8cdee1ec27631b3a0e144104d84d70e6@%3Cannounce.apache.org%3E
lists.apache.org/thread.html/r7ddfd680aa7ea001ca8da63bb23e3f8caa095a8b4f2261e46bade5c7@%3Cdev.nutch.apache.org%3E
github.com/advisories/GHSA-fxhp-wrw9-3r97
suse.com/support/update/announcement/2021/suse-su-20210323-1
bugzilla.suse.com/1181356
suse.com/security/cve/CVE-2021-23901
suse.com/support/update/announcement/2021/suse-su-20210448-1
bugzilla.suse.com/1164227
bugzilla.suse.com/1164451
bugzilla.suse.com/1171836
bugzilla.suse.com/1176018
bugzilla.suse.com/1176417
bugzilla.suse.com/1176823
bugzilla.suse.com/1176898
bugzilla.suse.com/1176906
bugzilla.suse.com/1177031
bugzilla.suse.com/1177184
bugzilla.suse.com/1177336
bugzilla.suse.com/1177508
bugzilla.suse.com/1178303
bugzilla.suse.com/1178503
bugzilla.suse.com/1178647
bugzilla.suse.com/1178839
bugzilla.suse.com/1179087
bugzilla.suse.com/1179273
bugzilla.suse.com/1179410
bugzilla.suse.com/1179552
bugzilla.suse.com/1179589
bugzilla.suse.com/1179872
bugzilla.suse.com/1179990
bugzilla.suse.com/1180001
bugzilla.suse.com/1180127
bugzilla.suse.com/1180285
bugzilla.suse.com/1180803
Left out here: the rest of 1 source description. The JSON record has them.