XML external entity flaw threatens integrity in Red Hat jackson-mapper-asl

Note: This data is for reference and cybersecurity research purposes only.CyStack advises users not to use this information for unlawful purposes.

What is CVE-2019-10172?

CVE-2019-10172 is a vulnerability classified as Improper Restriction of XML External Entity Reference, affecting jackson-mapper-asl (affected versions: 1.9.x). This vulnerability is rated High, with a CVSS score of 7.5. There is not enough data to determine whether this vulnerability has been exploited.

Overview

Original source data

A flaw was found in org.codehaus.jackson:jackson-mapper-asl:1.9.x libraries. XML external entity vulnerabilities similar CVE-2016-3720 also affects codehaus jackson-mapper-asl libraries but in different classes.

Affected products and scope

  • org.codehaus.jackson:jackson-mapper-asl in the 1.9.x line is marked affected in the normalized record.
  • Red Hat records that Red Hat Single Sign-On 7.3.3 shipped jackson-mapper-asl-1.9.13.redhat-4.jar and was considered affected; the issue was addressed in Red Hat Single Sign-On 7.3.8.
  • Red Hat records that the issue was addressed for Red Hat JBoss Enterprise Application Platform 7.2 on RHEL 6, RHEL 7, and RHEL 8, and for Red Hat JBoss Enterprise Application Platform 7.3 on RHEL 6, RHEL 7, and RHEL 8, through the corresponding errata.
  • Red Hat records that the issue was addressed in Red Hat Fuse 7.7.0, EAP-CD 20 Tech Preview, and Red Hat Data Grid 7.3.7.
  • For Debian 8 Jessie, the libjackson-json-java package was fixed in 1.9.2-3+deb8u1. For Debian buster, the package was fixed in 1.9.13-2~deb10u1.
  • Red Hat marked Red Hat Mobile Application Platform and some JBoss 6 products outside the security-support scope for this issue; that status should not be interpreted as proof that the products were unaffected. Other branches, distributions, and bundled copies not listed here require separate verification.

Technical details

The weakness is CWE-611 in org.codehaus.jackson:jackson-mapper-asl, where XML external entity processing is not sufficiently restricted in affected classes. An attacker can reach the issue only through an application path that accepts or otherwise processes attacker-influenced XML with the vulnerable library; the supplied assessment models this path as network-reachable, unauthenticated, and not requiring user interaction. The record does not identify exact classes, endpoints, XML formats, or surrounding application configuration, so exposure cannot be inferred from the presence of the JAR alone. The flaw is described as similar to an earlier XXE issue but affecting different classes. Available Debian package change notes describe enabling secure XML processing and disabling entity expansion as part of the fix, supporting the interpretation that entity expansion control is the relevant implementation boundary.

Exploitability

The assessed path is network-reachable, has low attack complexity, requires no privileges, and does not require user interaction. The practical precondition is still an application or service path that feeds attacker-influenced XML into the affected library. The record does not confirm active exploitation, a public exploit, or ransomware use; those statuses are unknown rather than negative. Uses that process only trusted, internal XML are not established as exposed.

Technical impact

Successful exploitation could allow attacker-influenced XML entity processing to affect application data or processing results, undermining application integrity. The supplied assessment records high integrity impact but does not record confidentiality or availability impact. The practical outcome depends on the calling code, parser configuration, and data handled by the application. The record does not establish file disclosure, SSRF, code execution, or denial of service, so those outcomes should not be assumed.

Business impact

If a service can pass externally controlled XML into an affected processing path, application-controlled data or trusted processing results may be altered. Operational work may include reviewing Java applications, application servers, and Red Hat products that package copies of the library, then applying branch-specific updates. The supplied assessment identifies an integrity impact but does not identify confidentiality or availability impact. The record provides no evidence of a confirmed data disclosure, service outage, or specific breach.

Remediation

  1. Update the package or product to the appropriate fixed release for the deployment. For Debian 8 Jessie, use libjackson-json-java 1.9.2-3+deb8u1. For Debian buster, use libjackson-json-java 1.9.13-2~deb10u1.
  2. For Red Hat products, apply the applicable vendor errata for Red Hat JBoss Enterprise Application Platform 7.2 or 7.3, Red Hat Single Sign-On 7.3.8, Red Hat Fuse 7.7.0, EAP-CD 20 Tech Preview, and Red Hat Data Grid 7.3.7 when those products are deployed.
  3. Debian package change notes identify enabling Secure Processing on DocumentBuilderFactory and setting setExpandEntityReferences(false) as part of the fix. Do not assume these details are a substitute for a vendor-supported update in every other package or product.
  4. The evidence does not establish one standalone upstream fixed release that can be used as a universal boundary for the entire org.codehaus.jackson:jackson-mapper-asl 1.9.x line. If a supported update is not yet available, restrict affected XML-processing paths from untrusted network input where operationally possible as interim containment and obtain product-specific guidance.
  5. After updating, verify the artifact actually loaded by the runtime, review embedded JAR copies, and retest every service that processes externally supplied XML.

Detection

  1. Inventory direct and transitive Java dependencies, including copies of jackson-mapper-asl embedded in application servers or product JARs.
  2. Compare the artifact loaded at runtime with the affected and remediated branches listed in affected_summary; do not rely only on package-manager state.
  3. Identify application paths that use jackson-mapper-asl to process XML and determine whether the XML can be supplied or modified by an untrusted source.
  4. Review runtime parser behavior and configuration, especially controls that restrict external entities and entity expansion.
  5. As a precaution, review application and request logs for unusual XML-processing errors or entity-related failures, but no specific IOC or log signature is established for this issue. The absence of such log evidence does not prove that a system is safe.
Sources (55)
redhat (CNA)
lists.apache.org
ra37700b842790883b9082e6b281fb7596f571b13078a4856cd38f2c2@<commits.cassandra.apache.org>r0066c1e862613de402fee04e81cbe00bcd64b64a2711beb9a13c3b25@<commits.cassandra.apache.org>r37eb6579fa0bf94a72b6c978e2fee96f68a2b1b3ac1b1ce60aee86cf@<commits.cassandra.apache.org>rb47911c179c9f3e8ea3f134b5645e63cd20c6fc63bd0b43ab5864bd1@<commits.cassandra.apache.org>re07c51a8026c11e6e5513bfdc66d52d1c1027053e480fb8073356257@<commits.cassandra.apache.org>re646dcc2739d92117bf9a76a33c600ed3b65e8b4e9b6f441e366b72b@<commits.cassandra.apache.org>r4bbfa1439d7a4e1712e260bfc3d90f7cf997abfd641cccde6432d4ab@<commits.cassandra.apache.org>r33d25a342af84102903cd9dec8338a5bcba3ecfce10505bdfe793b92@<common-issues.hadoop.apache.org>rd3a34d663e2a25b9ab1e8a1a94712cd5f100f098578aec79af48161e@<common-dev.hadoop.apache.org>r48a32f2dd6976d33f7a12b7e09ec7ea1895f8facba82b565587c28ac@<common-issues.hadoop.apache.org>rb8c09b14fd57d855dc21e0a037dc29258c2cbe9c1966bfff453a02e4@<common-issues.hadoop.apache.org>r386966780034aadee69ffd82d44555117c9339545b9ce990fe490a3e@<commits.cassandra.apache.org>r80e8882c86c9c17a57396a5ef7c4f08878d629a0291243411be0de3a@<commits.cassandra.apache.org>r68acf97f4526ba59a33cc6e592261ea4f85d890f99e79c82d57dd589@<issues.spark.apache.org>r43c6f75d203b8afc4fbd6c3200db0384a18a11c59d085b1a9bb0ccfe@<user.hadoop.apache.org>r1edabcfacdad42d3c830464e9cf07a9a489059a7b7a8642cf055542d@<issues.hive.apache.org>r6dea2a887f5eb1d68f124d64b14cd1a04f682f06de8cd01b7e4214e0@<issues.hive.apache.org>rce00a1c60f7df4b10e72fa87827c102f55b074bb91993631df2c21f9@<dev.hive.apache.org>r500867b74f42230a3d65b8aec31fc93ac390eeae737c91a759ab94cb@<issues.hive.apache.org>r5f16a1bd31a7e94ca78eda686179930781aa3a4a990cd55986703581@<dev.hive.apache.org>r0fbf2c60967bc9f73d7f5a62ad3b955789f9a14b950f42e99fca9b4e@<issues.hive.apache.org>r04ecadefb27cda84b699130b11b96427f1d8a7a4066d8292f7f15ed8@<common-issues.hadoop.apache.org>r356592d9874ab4bc9da4754592f8aa6edc894c95e17e58484bc2af7a@<issues.hive.apache.org>r1f07e61b3ebabd3e5b4aa97bf1b26d98b793fdfa29a23dac60633f55@<common-issues.hadoop.apache.org>r08e1b73fabd986dcd2ddd7d09480504d1472264bed2f19b1d2002a9c@<common-issues.hadoop.apache.org>r4176155240cdc36aad7869932d9c29551742c7fa630f209fb4a8e649@<common-issues.hadoop.apache.org>r0d8c3e32a0a2d8a0b6118f5b3487d363afdda80c996d7b930097383d@<common-issues.hadoop.apache.org>rb036bf32e4dacc49335e3bdc1be8e53d6f54df692ac8e2251a6884bd@<common-issues.hadoop.apache.org>r1cc8bce2cf3dfce08a64c4fa20bf38d33b56ad995cee2e382f522f83@<common-issues.hadoop.apache.org>r385c35a7c6f4acaacf37fe22922bb8e2aed9d322d0fa6dc1d45acddb@<commits.cassandra.apache.org>rd27730cfc3066dfcf15927c8e800603728d5dedf17eee1f8c6e3507c@<common-issues.hadoop.apache.org>r21ac3570ce865b8f1e5d26e492aeb714a6aaa53a0c9a6f72ef181556@<commits.cassandra.apache.org>r634468eb3218ab02713128ff6f4818c618622b2b3de4d958138dde49@<commits.cassandra.apache.org>
Learn more

Run an in-depth assessment with complete web risk management

CyStack VulnScan continuously discovers assets, validates vulnerabilities, and helps security teams prioritize remediation across the organization.