Skip to content

← Public intelligence

Maven package

org.apache.cxf:apache-cxf

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

7 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. High, CVSS 7.5MavenPublished

    Infinite loop in Apache CFX

    CVE-2021-30468 · GHSA-g23v-p5jq-jvh4

    Affected
    • Maven org.apache.cxf:apache-cxf >= 3.4.0, < 3.4.4; < 3.3.11
    Fixed in
    3.4.43.3.11· Vendor fix available
    Issue
    A vulnerability in the JsonMapObjectReaderWriter of Apache CXF allows an attacker to submit malformed JSON to a web service, which results in the thread getting stuck in an infinite loop, consuming CPU indefinitely. This issue affects Apache CXF versions prior to 3.4.4; Apache CXF versions prior to 3.3.11.

    Recommended action: Upgrade to 3.4.4 or 3.3.11 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. High, CVSS 7.5MavenPublished

    Authorization service vulnerable to DDos attacks in Apache CFX

    CVE-2021-22696 · GHSA-7q4h-pj78-j7vg

    Affected
    • Maven org.apache.cxf:apache-cxf >= 3.4.0, < 3.4.3; < 3.3.10
    Fixed in
    3.3.103.4.3· Vendor fix available
    Issue
    CXF supports (via JwtRequestCodeFilter) passing OAuth 2 parameters via a JWT token as opposed to query parameters (see: The OAuth 2.0 Authorization Framework: JWT Secured Authorization Request (JAR)). Instead of sending a JWT token as a "request" parameter, the spec also supports specifying a URI from which to retrieve a JWT token from via the "requesturi" parameter. CXF was not validating the "requesturi" parameter (apart from ensuring it uses "https) and was making a REST request to the parameter in the request to retrieve a token. This means that CXF was vulnerable to DDos attacks on the authorization server, as specified in section 10.4.1 of the spec. This issue affects Apache CXF versions prior to 3.4.3; Apache CXF versions prior to 3.3.10.

    Recommended action: Upgrade to 3.4.3 or 3.3.10 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. Medium, CVSS 6.1MavenPublished

    Cross-site scripting in Apache CXF

    CVE-2020-13954 · GHSA-64x2-gq24-75pv

    Affected
    • Maven org.apache.cxf:apache-cxf < 3.3.8; >= 3.4.0, < 3.4.1
    Fixed in
    3.4.13.3.8· Vendor fix available
    Issue
    By default, Apache CXF creates a /services page containing a listing of the available endpoint names and addresses. This webpage is vulnerable to a reflected Cross-Site Scripting (XSS) attack via the styleSheetPath, which allows a malicious actor to inject javascript into the web page. This vulnerability affects all versions of Apache CXF prior to 3.4.1 and 3.3.8. Please note that this is a separate issue to CVE-2019-17573.

    Recommended action: Upgrade to 3.4.1 or 3.3.8 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  4. Medium, CVSS 6.1MavenPublished

    Reflected Cross-Site Scripting in Apache CXF

    CVE-2019-17573 · GHSA-f93p-f762-vr53

    Affected
    • Maven org.apache.cxf:apache-cxf < 3.2.12; >= 3.3.0, < 3.3.5
    Fixed in
    3.2.123.3.5· Vendor fix available
    Issue
    By default, Apache CXF creates a /services page containing a listing of the available endpoint names and addresses. This webpage is vulnerable to a reflected Cross-Site Scripting (XSS) attack, which allows a malicious actor to inject javascript into the web page. Please note that the attack exploits a feature which is not typically not present in modern browsers, who remove dot segments before sending the request. However, Mobile applications may be vulnerable.

    Recommended action: Upgrade to 3.3.5 or 3.2.12 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  5. High, CVSS 7.5MavenPublished

    Private key leak in Apache CXF

    CVE-2019-12423 · GHSA-42f2-f9vc-6365

    Affected
    • Maven org.apache.cxf:apache-cxf < 3.2.12; >= 3.3.0, < 3.3.5
    Fixed in
    3.2.123.3.5· Vendor fix available
    Issue
    Apache CXF ships with a OpenId Connect JWK Keys service, which allows a client to obtain the public keys in JWK format, which can then be used to verify the signature of tokens issued by the service. Typically, the service obtains the public key from a local keystore (JKS/PKCS12) by specifing the path of the keystore and the alias of the keystore entry. This case is not vulnerable. However it is also possible to obtain the keys from a JWK keystore file, by setting the configuration parameter rs.security.keystore.type to jwk. For this case all keys are returned in this file &quot;as is&quot;, including all private key and secret key credentials. This is an obvious security risk if the user has configured the signature keystore file with private or secret key credentials. From CXF 3.3.5 and 3.2.12, it is mandatory to specify an alias corresponding to the id of the key in the JWK file, and only this key is returned. In addition, any private key information is omitted by default. oct…

    Recommended action: Upgrade to 3.3.5 or 3.2.12 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  6. Medium, CVSS 6.5MavenPublished

    Potential DOS attack due to unrestricted attachment count in messages

    CVE-2019-12406 · GHSA-58p8-9g59-q2hr

    Affected
    • Maven org.apache.cxf:apache-cxf < 3.2.11; >= 3.3.0, < 3.3.4
    Fixed in
    3.2.113.3.4· Vendor fix available
    Issue
    Apache CXF before 3.3.4 and 3.2.11 does not restrict the number of message attachments present in a given message. This leaves open the possibility of a denial of service type attack, where a malicious user crafts a message containing a very large number of message attachments. From the 3.3.4 and 3.2.11 releases, a default limit of 50 message attachments is enforced. This is configurable via the message property "attachment-max-count".

    Recommended action: Upgrade to 3.3.4 or 3.2.11 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  7. High, CVSS 8.1MavenPublished

    Apache CXF TLS hostname verification does not work correctly with com.sun.net.ssl.*

    CVE-2018-8039 · GHSA-jc7r-v6fg-2gpf

    Affected
    • Maven org.apache.cxf:apache-cxf >= 3.2.0, < 3.2.5; < 3.1.16
    Fixed in
    3.1.163.2.5· Vendor fix available
    Issue
    It is possible to configure Apache CXF to use the com.sun.net.ssl implementation via 'System.setProperty("java.protocol.handler.pkgs", "com.sun.net.ssl.internal.www.protocol");'. When this system property is set, CXF uses some reflection to try to make the HostnameVerifier work with the old com.sun.net.ssl.HostnameVerifier interface. However, the default HostnameVerifier implementation in CXF does not implement the method in this interface, and an exception is thrown. However, in Apache CXF prior to 3.2.5 and 3.1.16 the exception is caught in the reflection code and not properly propagated. What this means is that if you are using the com.sun.net.ssl stack with CXF, an error with TLS hostname verification will not be thrown, leaving a CXF client subject to man-in-the-middle attacks.

    Recommended action: Upgrade to 3.2.5 or 3.1.16 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →