Vulnerabilities

105 via 495 paths

Dependencies

31

Source

GitHub

Commit

8fc80b55

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 105
  • 5
Severity
  • 1
  • 77
  • 26
  • 6
Status
  • 110
  • 0
  • 0

critical severity

Remote Code Execution (RCE)

  • Vulnerable module: org.springframework:spring-beans
  • Introduced through: org.springframework:spring-beans@4.3.13.RELEASE, org.springframework:spring-context@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-beans is a package that is the basis for Spring Framework's IoC container. The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object.

Affected versions of this package are vulnerable to Remote Code Execution (RCE) via manipulation of ClassLoader that is achievable with a POST HTTP request. This could allow an attacker to execute a webshell on a victim's application (TomCat), or download arbitrary files from the server (Payara/Glassfish).

Note:

  • Current public exploits require victim applications to be built with JRE version 9 (or above) and to be deployed on either Tomcat, Payara, or Glassfish.

  • However, we have confirmed that it is technically possible for additional exploits to work under additional application configurations as well.

  • As such, while we recommend users prioritize first remediating against the configuration described above, for full protection, we also recommend upgrading all vulnerable versions to the fixed spring-beans version regardless of the application configuration.

Update Log

  • 31/03/2022 - Severity was raised from 8.1 to 9.8
  • 08/04/2022 - Advisory was updated to reflect that Snyk's security research team was able to author a working PoC of this vulnerability against applications that are deployed on Payara (which is based on Glassfish).

PoC

1/ docker run -p 8888:8080 --rm --interactive --tty --name vm1 tomcat:9.0
2/ ./mvnw install
3/ docker cp target/handling-form-submission-complete.war vm1:/usr/local/tomcat/webapps
4/ curl -X POST \
  -H "pre:<%" \
  -H "post:;%>" \
  -F 'class.module.classLoader.resources.context.parent.pipeline.first.pattern=%{pre}iSystem.out.println(123)%{post}i' \
  -F 'class.module.classLoader.resources.context.parent.pipeline.first.suffix=.jsp' \
  -F 'class.module.classLoader.resources.context.parent.pipeline.first.directory=webapps/handling-form-submission-complete' \
  -F 'class.module.classLoader.resources.context.parent.pipeline.first.prefix=rce' \
  -F 'class.module.classLoader.resources.context.parent.pipeline.first.fileDateFormat=' \
  http://localhost:8888/handling-form-submission-complete/greeting
5/ curl http://localhost:8888/handling-form-submission-complete/rce.jsp

Remediation

Upgrade org.springframework:spring-beans to version 5.2.20, 5.3.18 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-core
  • Introduced through: com.fasterxml.jackson.core:jackson-core@2.5.0 and com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0 com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.

Overview

com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation

Affected versions of this package are vulnerable to Denial of Service (DoS) due to missing input size validation when performing numeric type conversions. A remote attacker can exploit this vulnerability by causing the application to deserialize data containing certain numeric types with large values, causing the application to exhaust all available resources.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-core to version 2.15.0-rc1 or higher.

References

high severity

Stack-based Buffer Overflow

  • Vulnerable module: com.fasterxml.jackson.core:jackson-core
  • Introduced through: com.fasterxml.jackson.core:jackson-core@2.5.0 and com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.15.0.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0 com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.15.0.

Overview

com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation

Affected versions of this package are vulnerable to Stack-based Buffer Overflow due to the parse process, which accepts an unlimited input file with deeply nested data. An attacker can cause a stack overflow and crash the application by providing input files with excessively deep nesting.

Remediation

Upgrade com.fasterxml.jackson.core:jackson-core to version 2.15.0-rc1 or higher.

References

high severity

Incorrect Authorization

  • Vulnerable module: org.springframework:spring-core
  • Introduced through: org.springframework:spring-core@4.3.13.RELEASE, org.springframework:spring-beans@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-core@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.11.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-core is a core package within the spring-framework that contains multiple classes and utilities.

Affected versions of this package are vulnerable to Incorrect Authorization via the AnnotationsScanner and AnnotatedMethod class. An attacker can gain unauthorized access to sensitive information by exploiting improper resolution of annotations on methods within type hierarchies that use parameterized supertypes with unbounded generics.

Note: This is only exploitable if security annotations are used on methods in generic superclasses or generic interfaces and the @EnableMethodSecurity feature is enabled.

Remediation

Upgrade org.springframework:spring-core to version 6.2.11 or higher.

References

high severity

Path Traversal

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.13.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Path Traversal via the WebMvc.fn and WebFlux.fn frameworks. An attacker can access any file on the file system that is also accessible to the process in which the Spring application is running by crafting malicious HTTP requests.

Note:

This is only exploitable if the web application uses RouterFunctions to serve static resources and resource handling is explicitly configured with a FileSystemResource location.

Workaround

This vulnerability can be mitigated by using the Spring Security HTTP Firewall or running the application on Tomcat or Jetty.

Remediation

Upgrade org.springframework:spring-webmvc to version 6.1.13 or higher.

References

high severity

Path Traversal

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Path Traversal through the functional web frameworks WebMvc.fn or WebFlux.fn. An attacker can craft malicious HTTP requests and obtain any file on the file system that is also accessible.

Note: This is similar to CVE-2024-38816, but with different input.

Remediation

Upgrade org.springframework:spring-webmvc to version 6.1.14 or higher.

References

high severity

Improper Input Validation

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.29.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.29.RELEASE.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Improper Input Validation. The protections against Reflected File Download attacks from CVE-2015-5211 may be bypassed depending on the browser used through the use of a jsessionid path parameter.

Remediation

Upgrade org.springframework:spring-web to version 4.3.29.RELEASE, 5.0.19.RELEASE, 5.1.18.RELEASE, 5.2.9.RELEASE or higher.

References

high severity

SQL Injection

  • Vulnerable module: org.hibernate:hibernate-core
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final
    Remediation: Upgrade to org.hibernate:hibernate-core@5.4.24.Final.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final
    Remediation: Upgrade to org.hibernate:hibernate-entitymanager@5.4.24.Final.

Overview

org.hibernate:hibernate-core is a library providing Object/Relational Mapping (ORM) support to applications, libraries, and frameworks.

Affected versions of this package are vulnerable to SQL Injection. A SQL injection in the implementation of the JPA Criteria API can permit unsanitized literals when a literal is used in the SQL comments of the query. This flaw could allow an attacker to access unauthorized information or possibly conduct further attacks. The highest threat from this vulnerability is to data confidentiality and integrity.

Remediation

Upgrade org.hibernate:hibernate-core to version 5.4.24.Final or higher.

References

high severity

Relative Path Traversal

  • Vulnerable module: org.springframework:spring-beans
  • Introduced through: org.springframework:spring-beans@4.3.13.RELEASE, org.springframework:spring-context@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.2.10.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-beans is a package that is the basis for Spring Framework's IoC container. The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object.

Affected versions of this package are vulnerable to Relative Path Traversal when deployed on non-compliant Servlet containers. An unauthenticated attacker could gain access to files and directories outside the intended web root.

Notes:

  1. This is only exploitable if the application is deployed as a WAR or with an embedded Servlet container, the Servlet container does not reject suspicious sequences and the application serves static resources with Spring resource handling.

  2. Applications deployed on Apache Tomcat or Eclipse Jetty are not vulnerable, as long as default security features are not disabled in the configuration.

  3. This vulnerability was also fixed in the commercial versions 6.1.22 and 5.3.44.

Remediation

Upgrade org.springframework:spring-beans to version 6.2.10 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to com.pastdev.httpcomponents.configuration.JndiConfiguration.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to the class ignite-jta.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.datasources.PerUserPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.

Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.

Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.

An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.

Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.datasources.SharedPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.

Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.

Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.

An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.

Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to com.oracle.wls.shaded.org.apache.xalan.lib.sql.JNDIConnectionPool (aka embedded Xalan in org.glassfish.web/javax.servlet.jsp.jstl).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.datasources.SharedPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.datasources.PerUserPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.datasources.PerUserPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.dbcp2.cpdsadapter.DriverAdapterCPDS.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.docx4j.org.apache.xalan.lib.sql.JNDIConnectionPool.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to oadd.org.apache.commons.dbcp.cpdsadapter.DriverAdapterCPDS.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.cpdsadapter.DriverAdapterCPDS.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp2.datasources.SharedPoolDataSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to com.newrelic.agent.deps.ch.qos.logback.core.db.DriverManagerConnectionSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to com.newrelic.agent.deps.ch.qos.logback.core.db.JNDIConnectionSource.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.8.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.tomcat.dbcp.dbcp.cpdsadapter.DriverAdapterCPDS.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.5.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A malicious user could perform a SSRF attack via the javax.swing gadget (specifically javax.swing.JTextPane).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.

Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.

Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.

An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.

Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.5, 2.9.10.7 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. When Default Typing is enabled for an externally exposed JSON endpoint, the service has the mysql-connector-java jar in the classpath. An attacker can host a crafted MySQL server reachable by the victim and send a crafted JSON message that allows them to read arbitrary local files on the server. This occurs due to missing com.mysql.cj.jdbc.admin.MiniAdmin validation.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9, 2.8.11.4, 2.7.9.6, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker may exploit this issue by sending a maliciously crafted input to the readValue method of the ObjectMapper.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.1, 2.7.9.1, 2.8.9 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data due to an incomplete black list (incomplete fix for CVE-2017-7525).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.1, 2.7.9.1, 2.8.10 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.8.11.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data due to an incomplete black list (incomplete fix for CVE-2017-7525). This is exploitable by sending maliciously crafted JSON input to the readValue method of the ObjectMapper, bypassing a blacklist that is ineffective if the Spring libraries are available in the classpath.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.8.11, 2.9.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.8.11.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data due to an incomplete black list (incomplete fix for CVE-2017-7525 and CVE-2017-17485). This is exploitable via two different gadgets that bypass a blacklist.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.8.11, 2.9.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.5.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It allows unauthenticated remote code execution because of an incomplete fix for the CVE-2017-7525 deserialization flaw. This is exploitable by sending maliciously crafted JSON input to the readValue method of the ObjectMapper, bypassing a blacklist that is ineffective if the c3p0 libraries are available in the classpath.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.5, 2.8.11.1, 2.9.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.7.9.6.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data which allows attackers to have a variety of impacts by leveraging failure to block the logback-core class from polymorphic deserialization. Depending on the classpath content, remote code execution may be possible.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.1, 2.8.11.4, 2.7.9.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.7.9.6.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. SubTypeValidator.java mishandles default typing when ehcache is used, leading to remote code execution.

NOTE: This vulnerability has also been identified as: CVE-2019-14439

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.2, 2.8.11.4, 2.7.9.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered as com.zaxxer.hikari.HikariDataSource was not blocked. Note: This is a different vulnerability than CVE-2019-14540.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered as com.zaxxer.hikari.HikariConfig was not blocked. Note: This is a different vulnerability than CVE-2019-16335.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to org.apache.cxf.jaxrs.provider.XSLTJaxbProvider.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10, 2.8.11.5, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered within org.apache.commons.dbcp.datasources.SharedPoolDataSource was not blocked. An attacker could leverage this gadget type to perform Remote Code Execution attacks through deserialization.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1, 2.8.11.5, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered as com.p6spy.engine.spy.P6DataSource was not blocked. An attacker could leverage this gadget type to perform Remote Code Execution attacks through deserialization.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1, 2.8.11.5, 2.6.7.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered related to net.sf.ehcache.hibernate.EhcacheJtaTransactionManagerLookup.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. When Default Typing is enabled for an externally exposed JSON endpoint and the service has the apache-log4j-extra (version 1.2.x) jar in the classpath, and an attacker can provide a JNDI service to access, it is possible to make the service execute a malicious payload.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.1 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.9.10.2.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. Two additional net.sf.ehcache gadgets are not blacklisted.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.10.2 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data due to an incomplete black list (incomplete fix for CVE-2017-7525). It lacks xbean-reflect/JNDI blocking, as demonstrated by org.apache.xbean.propertyeditor.JndiConverter.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.5, 2.9.10.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. Mishandles the interaction between serialization gadgets and typing, related to:

  • com.ibatis.sqlmap.engine.transaction.jta.JtaTransactionConfig (aka ibatis-sqlmap)
  • br.com.anteros.dbcp.AnterosDBCPConfig (aka anteros-core)
  • org.apache.hadoop.shaded.com.zaxxer.hikari.HikariConfig (aka shaded hikari-config)

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.6, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data due to an incomplete black list (incomplete fix for CVE-2017-7525). It doesn't block common-configuration JNDI classes org.apache.commons.configuration.JNDIConfiguration and org.apache.commons.configuration2.JNDIConfiguration.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.8.11.5, 2.9.10.3 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to com.caucho.config.types.ResourceRef (aka caucho-quercus).

Note: This vulnerability does not affect release 2.10.0 onward.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.apache.aries.transaction.jms.internal.XaPooledConnectionFactory (aka aries.transaction.jms).

Note: This vulnerability does not affect release 2.10.0 onward.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to gadget javax.swing.JEditorPane.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.7.9.7, 2.8.11.6, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to gadget org.aoju.bus.proxy.provider.remoting.RmiProvider (aka bus-proxy).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to gadget org.apache.openjpa.ee.WASRegistryManagedRuntime (aka openjpa).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to gadgets org.apache.activemq.* (aka activemq-jms, activemq-core, activemq-pool, and activemq-pool-jms).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to gadget org.apache.commons.proxy.provider.remoting.RmiProvider (aka apache/commons-proxy).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to org.apache.commons.jelly.impl.Embedded (aka commons-jelly).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to org.springframework.aop.config.MethodLocatingFactoryBean (aka spring-aop).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.4 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It is possible to conduct a Deserialization attack using the com.sun.org.apache.xalan.internal.lib.sql.JNDIConnectionPool (xalan2) class gadget if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.

Note: This vulnerability does not affect release 2.10.0 onward.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. The package mishandles the interaction between serialization gadgets and typing, related to org.jsecurity.realm.jndi.JndiRealmFactory.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It is possible to conduct a Deserialization attack using the oadd.org.apache.xalan.lib.sql.JNDIConnectionPool (apache/drill) class gadget if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.

Note: This vulnerability does not affect release 2.10.0 onward.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It is possible to conduct a Deserialization attack using any of the following class gadget available within weblogic/oracle-aqjms if polymorphic type handling is enabled and an application using this package allows user input which gets deserialized.

  • oracle.jms.AQjmsQueueConnectionFactory
  • oracle.jms.AQjmsXATopicConnectionFactory
  • oracle.jms.AQjmsTopicConnectionFactory
  • oracle.jms.AQjmsXAQueueConnectionFactory
  • oracle.jms.AQjmsXAConnectionFactory

Note: This vulnerability does not affect release 2.10.0 onward.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.7.9.6.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. SubTypeValidator.java mishandles default typing when ehcache is used, leading to remote code execution.

NOTE: This vulnerability has also been identified as: CVE-2019-14379

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.2, 2.8.11.4, 2.7.9.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.4.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It mishandles the interaction between serialization gadgets and typing, related to br.com.anteros.dbcp.AnterosDBCPDataSource (aka Anteros-DBCP).

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating object from sequence of bytes is called deserialization. Serialization is commonly used for communication (sharing objects between multiple hosts) and persistence (store the object state in a file or a database). It is an integral part of popular protocols like Remote Method Invocation (RMI), Java Management Extension (JMX), Java Messaging System (JMS), Action Message Format (AMF), Java Server Faces (JSF) ViewState, etc.

Deserialization of untrusted data (CWE-502), is when the application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, letting the attacker to control the state or the flow of the execution.

Java deserialization issues have been known for years. However, interest in the issue intensified greatly in 2015, when classes that could be abused to achieve remote code execution were found in a popular library (Apache Commons Collection). These classes were used in zero-days affecting IBM WebSphere, Oracle WebLogic and many other products.

An attacker just needs to identify a piece of software that has both a vulnerable class on its path, and performs deserialization on untrusted data. Then all they need to do is send the payload into the deserializer, getting the command executed.

Developers put too much trust in Java Object Serialization. Some even de-serialize objects pre-authentication. When deserializing an Object in Java you typically cast it to an expected type, and therefore Java's strict type system will ensure you only get valid object trees. Unfortunately, by the time the type checking happens, platform code has already created and executed significant logic. So, before the final type is checked a lot of code is executed from the readObject() methods of various objects, all of which is out of the developer's control. By combining the readObject() methods of various classes which are available on the classpath of the vulnerable application, an attacker can execute functions (including calling Runtime.exec() to execute local OS commands).

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.4, 2.9.10.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attack, if the user is handling untrusted content or using the Default Typing feature. an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-12022) is not identical to CVE-2018-12018,CVE-2018-12019, CVE-2018-14720, CVE-2018-14721, CVE-2018-14723 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.4, 2.8.11.2, 2.9.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. It may allow content exfiltration (remote access by sending contents over ftp) when untrusted content is deserialized with default typing enabled. This vulnerability is due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-11307) is not identical to CVE-2018-12018,CVE-2018-12019, CVE-2018-14720, CVE-2018-14721, CVE-2018-14722 and CVE-2018-14723.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.4, 2.8.11.2, 2.9.5 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attack, if the user is handling untrusted content or using the Default Typing feature. This vulnerability is due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-12023) is not identical to CVE-2018-12018, CVE-2018-12019, CVE-2018-14720, CVE-2018-14721, CVE-2018-14722 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.4, 2.8.11.2, 2.9.6 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attacks via the slf4j-ext gadget due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-14718) is not identical to CVE-2018-12019, CVE-2018-14720, CVE-2018-14721, CVE-2018-14722,CVE-2018-12023 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.7 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform an XML External Entity (XXE) Injection via the JDK classes due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-14720) is not identical to CVE-2018-12018, CVE-2018-14729, CVE-2018-14721, CVE-2018-14722,CVE-2018-12023 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.7 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attack via the blaze-ds-opt gadget due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-14719) is not identical to CVE-2018-12018, CVE-2018-14720, CVE-2018-14721, CVE-2018-14722,CVE-2018-12023 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.7 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A malicious user could perform a SSRF attack via the axis2-jaxws gadget due to an incomplete fix for the CVE-2017-7525 deserialization flaw.

Note: This vulnerability (CVE-2018-14721) is not identical to CVE-2018-12018, CVE-2018-14719, CVE-2018-14720, CVE-2018-14722,CVE-2018-12023 and CVE-2018-11307.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.7 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attacks due to not blocking the jboss-common-core class from polymorphic deserialization.

Note This vulnerability (CVE-2018-19362) is not identical to CVE-2018-19360 and CVE-2018-19361.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attacks due to not blocking the axis2-transport-jms class from polymorphic deserialization.

Note This vulnerability (CVE-2018-19360) is not identical to CVE-2018-19362 and CVE-2018-19361.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.8 or higher.

References

high severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.6.7.3.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. An attacker could perform a Remote Code Execution attacks due to not blocking the axis2-transport-jms class from polymorphic deserialization.

Note This vulnerability (CVE-2018-19361) is not identical to CVE-2018-19362 and CVE-2018-19360.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.6.7.3, 2.7.9.5, 2.8.11.3, 2.9.8 or higher.

References

high severity

SQL Injection

  • Vulnerable module: org.hibernate:hibernate-core
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final
    Remediation: Upgrade to org.hibernate:hibernate-core@5.3.18.Final.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final
    Remediation: Upgrade to org.hibernate:hibernate-entitymanager@5.3.18.Final.

Overview

org.hibernate:hibernate-core is a library providing Object/Relational Mapping (ORM) support to applications, libraries, and frameworks.

Affected versions of this package are vulnerable to SQL Injection. A SQL injection in the implementation of the JPA Criteria API can permit unsanitized literals when a literal is used in the SELECT or GROUP BY parts of the query. This flaw could allow an attacker to access unauthorized information or possibly conduct further attacks.

Remediation

Upgrade org.hibernate:hibernate-core to version 5.3.18.Final, 5.4.18.Final or higher.

References

high severity

Remote Code Execution (RCE)

  • Vulnerable module: org.hsqldb:hsqldb
  • Introduced through: org.hsqldb:hsqldb@2.3.3

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hsqldb:hsqldb@2.3.3
    Remediation: Upgrade to org.hsqldb:hsqldb@2.7.1.

Overview

Affected versions of this package are vulnerable to Remote Code Execution (RCE) when using java.sql.Statement or java.sql.PreparedStatement to process untrusted input. By default, it is allowed to call any static method of any Java class in the classpath resulting in code execution.

Workaround

Users who are unable to upgrade to the fixed version can set the system property hsqldb.method_class_names to classes which are allowed to be called. For example, System.setProperty("hsqldb.method_class_names", "abc") or Java argument -Dhsqldb.method_class_names="abc" can be used.

Remediation

Upgrade org.hsqldb:hsqldb to version 2.7.1 or higher.

References

high severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.6.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Denial of Service (DoS) via a large depth of nested objects.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.12.6.1, 2.13.2.1 or higher.

References

high severity

XML External Entity (XXE) Injection

  • Vulnerable module: dom4j:dom4j
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final dom4j:dom4j@1.6.1
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final dom4j:dom4j@1.6.1
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final dom4j:dom4j@1.6.1

Overview

dom4j:dom4j is a flexible XML framework for Java. Note: this artifact has been deprecated for org.dom4j:dom4j.

Affected versions of this package are vulnerable to XML External Entity (XXE) Injection due to improper validation of the QName inputs.

Details

XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.

Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.

For example, below is a sample XML document, containing an XML element- username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
   <username>John</username>
</xml>

An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
   <!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
   <username>&xxe;</username>
</xml>

Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.

Remediation

There is no fixed version for dom4j:dom4j.

References

high severity

XML External Entity (XXE) Injection

  • Vulnerable module: dom4j:dom4j
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final dom4j:dom4j@1.6.1
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final dom4j:dom4j@1.6.1
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final dom4j:dom4j@1.6.1

Overview

dom4j:dom4j is a flexible XML framework for Java. Note: this artifact has been deprecated for org.dom4j:dom4j.

Affected versions of this package are vulnerable to XML External Entity (XXE) Injection. By using the default SaxReader() provided by Dom4J, external DTDs and External Entities are allowed, resulting in a possible XXE.

Details

XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.

Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.

For example, below is a sample XML document, containing an XML element- username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
   <username>John</username>
</xml>

An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
   <!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
   <username>&xxe;</username>
</xml>

Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.

Remediation

There is no fixed version for dom4j:dom4j.

References

high severity

XML External Entity (XXE) Injection

  • Vulnerable module: jstl:jstl
  • Introduced through: jstl:jstl@1.2

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d jstl:jstl@1.2

Overview

jstl:jstl is a collection of useful JSP tags which encapsulates the core functionality common to many JSP applications.

Affected versions of this package are vulnerable to XML External Entity (XXE) Injection. Apache Standard Taglibs before 1.2.3 allows remote attackers to execute arbitrary code or conduct external XML entity (XXE) attacks via a crafted XSLT extension in a <x:parse> or <x:transform> JSTL XML tag.

Details

XXE Injection is a type of attack against an application that parses XML input. XML is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. By default, many XML processors allow specification of an external entity, a URI that is dereferenced and evaluated during XML processing. When an XML document is being parsed, the parser can make a request and include the content at the specified URI inside of the XML document.

Attacks can include disclosing local files, which may contain sensitive data such as passwords or private user data, using file: schemes or relative paths in the system identifier.

For example, below is a sample XML document, containing an XML element- username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
   <username>John</username>
</xml>

An external XML entity - xxe, is defined using a system identifier and present within a DOCTYPE header. These entities can access local or remote content. For example the below code contains an external XML entity that would fetch the content of /etc/passwd and display it to the user rendered by username.

<xml>
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE foo [
   <!ENTITY xxe SYSTEM "file:///etc/passwd" >]>
   <username>&xxe;</username>
</xml>

Other XXE Injection attacks can access local resources that may not stop returning data, possibly impacting application availability and leading to Denial of Service.

Remediation

There is no fixed version for jstl:jstl.

References

high severity

Open Redirect

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.3.32.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.3.32.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Open Redirect when UriComponentsBuilder parses an externally provided URL, and the application subsequently uses that URL. If it contains hierarchical components such as path, query, and fragment it may evade validation.

Remediation

Upgrade org.springframework:spring-web to version 5.3.32, 6.0.17, 6.1.4 or higher.

References

high severity

Open Redirect

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.3.33.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.3.33.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Open Redirect when using UriComponentsBuilder to parse an externally provided URL and perform validation checks on the host of the parsed URL.

Note: This is the same as CVE-2024-22243, but with different input.

Remediation

Upgrade org.springframework:spring-web to version 5.3.33, 6.0.18, 6.1.5 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.3.38.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.3.38.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Denial of Service (DoS) in the form of improper ETag prefix validation when parsing ETags from the If-Match or If-None-Match request headers. An attacker can exploit this vulnerability to cause denial of service by sending a maliciously crafted conditional HTTP request.

Workaround

Users of older, unsupported versions could enforce a size limit on If-Match and If-None-Match headers, e.g. through a Filter.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.springframework:spring-web to version 5.3.38, 6.0.23, 6.1.12 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.0.0.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Denial of Service (DoS) via MVC controller @RequestBody byte[] method parameters.

Note: This vulnerable open source versions are no longer supported and the fixed version 5.3.42 is only available for the commercial release.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.springframework:spring-webmvc to version 6.0.0 or higher.

References

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.springframework:spring-context@4.3.13.RELEASE, org.springframework:spring-webmvc@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.24.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.24.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.24.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.24.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling when a user provides a very long SpEL expression.

Remediation

Upgrade org.springframework:spring-expression to version 5.2.24.RELEASE, 5.3.27, 6.0.8 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.7.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Denial of Service (DoS) in the _deserializeFromArray() function in BeanDeserializer, due to resource exhaustion when processing a deeply nested array.

NOTE: For this vulnerability to be exploitable the non-default DeserializationFeature must be enabled.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.12.7.1, 2.13.4 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.12.7.1.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Denial of Service (DoS) in the _deserializeWrappedValue() function in StdDeserializer.java, due to resource exhaustion when processing deeply nested arrays.

NOTE: This vulnerability is only exploitable when the non-default UNWRAP_SINGLE_VALUE_ARRAYS feature is enabled.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.12.7.1, 2.13.4.1 or higher.

References

medium severity

Deserialization of Untrusted Data

  • Vulnerable module: com.fasterxml.jackson.core:jackson-databind
  • Introduced through: com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.7.9.6.

Overview

com.fasterxml.jackson.core:jackson-databind is a library which contains the general-purpose data-binding functionality and tree-model for Jackson Data Processor.

Affected versions of this package are vulnerable to Deserialization of Untrusted Data. A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.x through 2.9.9. When Default Typing is enabled (either globally or for a specific property) for an externally exposed JSON endpoint and the service has JDOM 1.x or 2.x jar in the classpath, an attacker can send a specifically crafted JSON message that allows them to read arbitrary local files on the server.

Details

Serialization is a process of converting an object into a sequence of bytes which can be persisted to a disk or database or can be sent through streams. The reverse process of creating objects from a sequence of bytes is called deserialization. Deserialization of untrusted data (CWE-502) occurs when an application deserializes untrusted data without sufficiently verifying that the resulting data will be valid, allowing the attacker to control the state or the flow of the execution.

com.fasterxml.jackson.core:jackson-databind allows deserialization of JSON input to Java objects. If an application using this dependency has the ability to deserialize a JSON string from an untrusted source, an attacker could leverage this vulnerability to conduct deserialization attacks.

Exploitation of unsafe deserialization attacks through jackson-databind requires the following prerequisites:

1. The target application allowing JSON user input which is processed by jackson-databind

An application using jackson-databind is only vulnerable if a user-provided JSON data is deserialized.

2. Polymorphic type handling for properties with nominal type are enabled

Polymorphic type handling refers to the addition of enough type information so that the deserializer can instantiate the appropriate subtype of a value. Use of "default typing" is considered dangerous due to the possibility of an untrusted method (gadget) managing to specify a class that is accessible through the class-loader and therefore, exposing a set of methods and/or fields.

3. An exploitable gadget class is available for the attacker to leverage

Gadget chains are specially crafted method sequences that can be created by an attacker in order to change the flow of code execution. These gadgets are often methods introduced by third-party components which an attacker could utilise in order to attack the target application. Not every gadget out there is supported by jackson-databind. The maintainers of jackson-databind proactively blacklists possible serialization gadgets in an attempt to ensure that it is not possible for an attacker to chain gadgets during serialization.

Further reading:

Remediation

Upgrade com.fasterxml.jackson.core:jackson-databind to version 2.9.9.1, 2.8.11.4, 2.7.9.6 or higher.

References

medium severity

Multipart Content Pollution

  • Vulnerable module: org.springframework:spring-core
  • Introduced through: org.springframework:spring-core@4.3.13.RELEASE, org.springframework:spring-beans@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-core@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.

Overview

org.springframework:spring-core is a core package within the spring-framework that contains multiple classes and utilities.

Affected versions of this package are vulnerable to Multipart Content Pollution. It provides client-side support for multipart requests. When the server application (server A) receives input from a remote client, and then uses that input to make a multipart request to another server (server B), it can be exposed to an attack, where an extra multipart is inserted in the content of the request from server A, causing server B to use the wrong value for a part it expects. This could to lead privilege escalation, for example, if the part content represents a username or user roles.

Remediation

Upgrade org.springframework:spring-core to version 4.3.14.RELEASE, 5.0.5.RELEASE or higher.

References

medium severity

Cross-Site Tracing (XST)

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.18.RELEASE.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Cross-Site Tracing (XST). It allows web applications to change the HTTP request method to any HTTP method (including TRACE) using the HiddenHttpMethodFilter in Spring MVC. If an application has a pre-existing XSS vulnerability, a malicious user (or attacker) can use this filter to escalate to an XST attack.

Remediation

Upgrade org.springframework:spring-web to version 4.3.18.RELEASE, 5.0.7.RELEASE or higher.

References

medium severity

Information Exposure

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.18.RELEASE.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Information Exposure. It allows web applications to enable cross-domain requests via JSONP (JSON with Padding) through AbstractJsonpResponseBodyAdvice for REST controllers, and MappingJackson2JsonView for browser requests. When MappingJackson2JsonView is configured in an application, JSONP support is automatically ready to use through the jsonp and callback JSONP parameters, enabling cross-domain requests. Allowing cross-domain requests from untrusted origins may expose user information to 3rd party browser scripts.

Remediation

Upgrade org.springframework:spring-web to version 4.3.18.RELEASE, 5.0.7.RELEASE or higher.

References

medium severity

Directory Traversal

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.15.RELEASE.

Overview

org.springframework:spring-webmvc Spring provides everything you need beyond the Java language to create enterprise applications in a wide range of scenarios and architectures.

Affected versions of this package are vulnerable to Directory Traversal. When static resources are served from a file system on Windows (as opposed to the classpath, or the ServletContext), a malicious user can send a request using a specially crafted URL that can lead a directory traversal attack.

Details

A Directory Traversal attack (also known as path traversal) aims to access files and directories that are stored outside the intended folder. By manipulating files with "dot-dot-slash (../)" sequences and its variations, or by using absolute file paths, it may be possible to access arbitrary files and directories stored on file system, including application source code, configuration, and other critical system files.

Directory Traversal vulnerabilities can be generally divided into two types:

  • Information Disclosure: Allows the attacker to gain information about the folder structure or read the contents of sensitive files on the system.

st is a module for serving static files on web pages, and contains a vulnerability of this type. In our example, we will serve files from the public route.

If an attacker requests the following URL from our server, it will in turn leak the sensitive private key of the root user.

curl http://localhost:8080/public/%2e%2e/%2e%2e/%2e%2e/%2e%2e/%2e%2e/root/.ssh/id_rsa

Note %2e is the URL encoded version of . (dot).

  • Writing arbitrary files: Allows the attacker to create or replace existing files. This type of vulnerability is also known as Zip-Slip.

One way to achieve this is by using a malicious zip archive that holds path traversal filenames. When each filename in the zip archive gets concatenated to the target extraction folder, without validation, the final path ends up outside of the target folder. If an executable or a configuration file is overwritten with a file containing malicious code, the problem can turn into an arbitrary code execution issue quite easily.

The following is an example of a zip archive with one benign file and one malicious file. Extracting the malicious file will result in traversing out of the target folder, ending up in /root/.ssh/ overwriting the authorized_keys file:

2018-04-15 22:04:29 .....           19           19  good.txt
2018-04-15 22:04:42 .....           20           20  ../../../../../../root/.ssh/authorized_keys

Remediation

Upgrade org.springframework:spring-webmvc to version 4.3.15, 5.0.5 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.18.RELEASE.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Information Exposure. It allows web applications to enable cross-domain requests via JSONP (JSON with Padding) through AbstractJsonpResponseBodyAdvice for REST controllers, and MappingJackson2JsonView for browser requests. When MappingJackson2JsonView is configured in an application, JSONP support is automatically ready to use through the jsonp and callback JSONP parameters, enabling cross-domain requests. Allowing cross-domain requests from untrusted origins may expose user information to 3rd party browser scripts.

Remediation

Upgrade org.springframework:spring-webmvc to version 4.3.18.RELEASE, 5.0.7.RELEASE or higher.

References

medium severity

Multipart Content Pollution

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.14.RELEASE.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Multipart Content Pollution. It provides client-side support for multipart requests. When the server application (server A) receives input from a remote client, and then uses that input to make a multipart request to another server (server B), it can be exposed to an attack, where an extra multipart is inserted in the content of the request from server A, causing server B to use the wrong value for a part it expects. This could to lead privilege escalation, for example, if the part content represents a username or user roles.

Remediation

Upgrade org.springframework:spring-webmvc to version 4.3.14.RELEASE, 5.0.5.RELEASE or higher.

References

medium severity

Open Redirect

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.3.34.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.3.34.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Open Redirect when UriComponentsBuilder is used to parse an externally provided URL and perform validation checks on the host of the parsed URL.

Note: This is the same as CVE-2024-22259 and CVE-2024-22243, but with different input.

Remediation

Upgrade org.springframework:spring-web to version 5.3.34, 6.0.19, 6.1.6 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-core
  • Introduced through: com.fasterxml.jackson.core:jackson-core@2.5.0 and com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.8.6.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0 com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.8.6.

Overview

com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation

Affected versions of this package are vulnerable to Denial of Service (DoS). If the REST endpoint consumes POST requests with JSON or XML data and data are invalid, the first unrecognized token is printed to server.log

If the first token is word of length 10MB, the whole word is printed. This is potentially dangerous and can be used to attack the server by filling the disk with logs.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-core to version 2.8.6 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: com.fasterxml.jackson.core:jackson-core
  • Introduced through: com.fasterxml.jackson.core:jackson-core@2.5.0 and com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.7.7.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0 com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.7.7.

Overview

com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation

Affected versions of this package are vulnerable to Denial of Service (DoS). When WRITE_BIGDECIMAL_AS_PLAIN setting is enabled, Jackson will attempt to write out the whole number, no matter how large the exponent. The following sample code will trigger an out of memory exception:

ObjectMapper mapper = new ObjectMapper().enable(JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN);
mapper.writeValueAsString(new java.math.BigDecimal("9.223372E+1010671858"));

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade com.fasterxml.jackson.core:jackson-core to version 2.7.7 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-beans
  • Introduced through: org.springframework:spring-beans@4.3.13.RELEASE, org.springframework:spring-context@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.22.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-beans is a package that is the basis for Spring Framework's IoC container. The BeanFactory interface provides an advanced configuration mechanism capable of managing any type of object.

Affected versions of this package are vulnerable to Denial of Service (DoS) if it relies on data binding to set a MultipartFile or javax.servlet.Part to a field in a model object.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.springframework:spring-beans to version 5.2.22.RELEASE, 5.3.20 or higher.

References

medium severity

Allocation of Resources Without Limits or Throttling

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.springframework:spring-context@4.3.13.RELEASE, org.springframework:spring-webmvc@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.23.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.23.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.23.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.23.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

Affected versions of this package are vulnerable to Allocation of Resources Without Limits or Throttling via a crafted SpEL expression.

Remediation

Upgrade org.springframework:spring-expression to version 5.2.23.RELEASE, 5.3.26, 6.0.7 or higher.

References

medium severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-expression
  • Introduced through: org.springframework:spring-context@4.3.13.RELEASE, org.springframework:spring-webmvc@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

Affected versions of this package are vulnerable to Denial of Service (DoS) by providing a specially crafted SpEL expression, that might result in an OutOfMemoryError.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its intended and legitimate users.

Unlike other vulnerabilities, DoS attacks usually do not aim at breaching security. Rather, they are focused on making websites and services unavailable to genuine users resulting in downtime.

One popular Denial of Service vulnerability is DDoS (a Distributed Denial of Service), an attack that attempts to clog network pipes to the system by generating a large volume of traffic from many machines.

When it comes to open source libraries, DoS vulnerabilities allow attackers to trigger such a crash or crippling of the service by using a flaw either in the application code or from the use of open source libraries.

Two common types of DoS vulnerabilities:

  • High CPU/Memory Consumption- An attacker sending crafted requests that could cause the system to take a disproportionate amount of time to process. For example, commons-fileupload:commons-fileupload.

  • Crash - An attacker sending crafted requests that could cause the system to crash. For Example, npm ws package

Remediation

Upgrade org.springframework:spring-expression to version 5.2.20.RELEASE, 5.3.17 or higher.

References

medium severity

Information Exposure

  • Vulnerable module: com.fasterxml.jackson.core:jackson-core
  • Introduced through: com.fasterxml.jackson.core:jackson-core@2.5.0 and com.fasterxml.jackson.core:jackson-databind@2.5.0

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-core@2.13.0.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d com.fasterxml.jackson.core:jackson-databind@2.5.0 com.fasterxml.jackson.core:jackson-core@2.5.0
    Remediation: Upgrade to com.fasterxml.jackson.core:jackson-databind@2.13.0.

Overview

com.fasterxml.jackson.core:jackson-core is a Core Jackson abstractions, basic JSON streaming API implementation

Affected versions of this package are vulnerable to Information Exposure due to the JsonLocation._appendSourceDesc method. An attacker can access up to 500 bytes of unintended memory content by exploiting exception messages that incorrectly read from the beginning of a byte array instead of the logical payload start.

Workaround

This vulnerability can be mitigated by disabling exception message exposure to clients to avoid returning parsing exception messages in HTTP responses and/or disabling source inclusion in exceptions to prevent Jackson from embedding any source content in exception messages, avoiding leakage.

PoC


byte[] buffer = new byte[1000];
System.arraycopy("SECRET".getBytes(), 0, buffer, 0, 6);
System.arraycopy("{ \"bad\": }".getBytes(), 0, buffer, 700, 10);

JsonFactory factory = new JsonFactory();
JsonParser parser = factory.createParser(buffer, 700, 20);
parser.nextToken(); // throws exception

// Exception message will include "SECRET"

Remediation

Upgrade com.fasterxml.jackson.core:jackson-core to version 2.13.0-rc1 or higher.

References

medium severity

Improper Input Validation

  • Vulnerable module: org.springframework:spring-core
  • Introduced through: org.springframework:spring-core@4.3.13.RELEASE, org.springframework:spring-beans@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-core@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.19.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-core is a core package within the spring-framework that contains multiple classes and utilities.

Affected versions of this package are vulnerable to Improper Input Validation when a user provides malicious input, causing insertion of additional log entries.

Remediation

Upgrade org.springframework:spring-core to version 5.2.19.RELEASE, 5.3.14 or higher.

References

medium severity

Improper Output Neutralization for Logs

  • Vulnerable module: org.springframework:spring-core
  • Introduced through: org.springframework:spring-core@4.3.13.RELEASE, org.springframework:spring-beans@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-core@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@5.2.18.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-core is a core package within the spring-framework that contains multiple classes and utilities.

Affected versions of this package are vulnerable to Improper Output Neutralization for Logs when a user provides malicious input, causing insertion of additional log entries.

Remediation

Upgrade org.springframework:spring-core to version 5.3.12, 5.2.18 or higher.

References

medium severity

CDDL-1.0 license

  • Module: jstl:jstl
  • Introduced through: jstl:jstl@1.2

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d jstl:jstl@1.2

CDDL-1.0 license

medium severity

LGPL-2.0 license

  • Module: org.hibernate:hibernate-core
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final

LGPL-2.0 license

medium severity

LGPL-2.0 license

  • Module: org.hibernate:hibernate-entitymanager
  • Introduced through: org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final

LGPL-2.0 license

medium severity

LGPL-2.1 license

  • Module: org.hibernate.common:hibernate-commons-annotations
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final org.hibernate.common:hibernate-commons-annotations@4.0.4.Final
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate.common:hibernate-commons-annotations@4.0.4.Final
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final org.hibernate.common:hibernate-commons-annotations@4.0.4.Final

LGPL-2.1 license

medium severity

EPL-1.0 license

  • Module: org.hibernate.javax.persistence:hibernate-jpa-2.1-api
  • Introduced through: org.hibernate:hibernate-core@4.3.5.Final and org.hibernate:hibernate-entitymanager@4.3.5.Final

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-core@4.3.5.Final org.hibernate.javax.persistence:hibernate-jpa-2.1-api@1.0.0.Final
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate.javax.persistence:hibernate-jpa-2.1-api@1.0.0.Final
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.hibernate:hibernate-entitymanager@4.3.5.Final org.hibernate:hibernate-core@4.3.5.Final org.hibernate.javax.persistence:hibernate-jpa-2.1-api@1.0.0.Final

EPL-1.0 license

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-context
  • Introduced through: org.springframework:spring-context@4.3.13.RELEASE, org.springframework:spring-context-support@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@5.2.21.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@5.2.21.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.2.21.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity via the patterns for disallowedFields on a DataBinder. As a result, a field is not effectively protected unless it is listed with both upper and lower case for the first character of the field, including nested fields within the property path.

Remediation

Upgrade org.springframework:spring-context to version 5.2.21, 5.3.19 or higher.

References

low severity

Denial of Service (DoS)

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@4.3.20.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@4.3.20.RELEASE.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Denial of Service (DoS). A malicious user could add a range header with a high number of ranges, or with wide ranges that overlap, or both, for a denial of service attack.

Details

Denial of Service (DoS) describes a family of attacks, all aimed at making a system inaccessible to its original and legitimate users. There are many types of DoS attacks, ranging from trying to clog the network pipes to the system by generating a large volume of traffic from many machines (a Distributed Denial of Service - DDoS - attack) to sending crafted requests that cause a system to crash or take a disproportional amount of time to process.

The Regular expression Denial of Service (ReDoS) is a type of Denial of Service attack. Regular expressions are incredibly powerful, but they aren't very intuitive and can ultimately end up making it easy for attackers to take your site down.

Let’s take the following regular expression as an example:

regex = /A(B|C+)+D/

This regular expression accomplishes the following:

  • A The string must start with the letter 'A'
  • (B|C+)+ The string must then follow the letter A with either the letter 'B' or some number of occurrences of the letter 'C' (the + matches one or more times). The + at the end of this section states that we can look for one or more matches of this section.
  • D Finally, we ensure this section of the string ends with a 'D'

The expression would match inputs such as ABBD, ABCCCCD, ABCBCCCD and ACCCCCD

It most cases, it doesn't take very long for a regex engine to find a match:

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCD")'
0.04s user 0.01s system 95% cpu 0.052 total

$ time node -e '/A(B|C+)+D/.test("ACCCCCCCCCCCCCCCCCCCCCCCCCCCCX")'
1.79s user 0.02s system 99% cpu 1.812 total

The entire process of testing it against a 30 characters long string takes around ~52ms. But when given an invalid string, it takes nearly two seconds to complete the test, over ten times as long as it took to test a valid string. The dramatic difference is due to the way regular expressions get evaluated.

Most Regex engines will work very similarly (with minor differences). The engine will match the first possible way to accept the current character and proceed to the next one. If it then fails to match the next one, it will backtrack and see if there was another way to digest the previous character. If it goes too far down the rabbit hole only to find out the string doesn’t match in the end, and if many characters have multiple valid regex paths, the number of backtracking steps can become very large, resulting in what is known as catastrophic backtracking.

Let's look at how our expression runs into this problem, using a shorter string: "ACCCX". While it seems fairly straightforward, there are still four different ways that the engine could match those three C's:

  1. CCC
  2. CC+C
  3. C+CC
  4. C+C+C.

The engine has to try each of those combinations to see if any of them potentially match against the expression. When you combine that with the other steps the engine must take, we can use RegEx 101 debugger to see the engine has to take a total of 38 steps before it can determine the string doesn't match.

From there, the number of steps the engine must use to validate a string just continues to grow.

String Number of C's Number of steps
ACCCX 3 38
ACCCCX 4 71
ACCCCCX 5 136
ACCCCCCCCCCCCCCX 14 65,553

By the time the string includes 14 C's, the engine has to take over 65,000 steps just to see if the string is valid. These extreme situations can cause them to work very slowly (exponentially related to input size, as shown above), allowing an attacker to exploit this and can cause the service to excessively consume CPU, resulting in a Denial of Service.

Remediation

Upgrade org.springframework:spring-web to version 4.3.20.RELEASE, 5.0.10.RELEASE, 5.1.1.RELEASE or higher.

References

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-context
  • Introduced through: org.springframework:spring-context@4.3.13.RELEASE, org.springframework:spring-context-support@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity due to String.toLowerCase() having some Locale dependent exceptions that could potentially result in fields not protected as expected.

Note:

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive.

This vulnerability was also fixed in commercial versions 5.3.41 and 6.0.25.

Remediation

Upgrade org.springframework:spring-context to version 6.1.14 or higher.

References

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-core
  • Introduced through: org.springframework:spring-core@4.3.13.RELEASE, org.springframework:spring-beans@4.3.13.RELEASE and others

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-core@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-beans@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-tx@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-jdbc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-context-support@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-context-support@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-orm@4.3.13.RELEASE org.springframework:spring-jdbc@4.3.13.RELEASE org.springframework:spring-tx@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-orm@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-expression@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE org.springframework:spring-context@4.3.13.RELEASE org.springframework:spring-aop@4.3.13.RELEASE org.springframework:spring-beans@4.3.13.RELEASE org.springframework:spring-core@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@5.0.0.RELEASE.

Overview

org.springframework:spring-core is a core package within the spring-framework that contains multiple classes and utilities.

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity due to String.toLowerCase() having some Locale dependent exceptions that could potentially result in fields not protected as expected.

Note:

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive.

This vulnerability was also fixed in commercial versions 5.3.41 and 6.0.25.

Remediation

Upgrade org.springframework:spring-core to version 6.1.14 or higher.

References

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework:spring-web@4.3.13.RELEASE and org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-web@6.1.14.
  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE org.springframework:spring-web@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.

Overview

org.springframework:spring-web is a package that provides a comprehensive programming and configuration model for modern Java-based enterprise applications - on any kind of deployment platform.

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity due to String.toLowerCase() having some Locale dependent exceptions that could potentially result in fields not protected as expected.

Note:

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive.

This vulnerability was also fixed in commercial versions 5.3.41 and 6.0.25.

Remediation

Upgrade org.springframework:spring-web to version 6.1.14 or higher.

References

low severity

Improper Handling of Case Sensitivity

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework:spring-webmvc@4.3.13.RELEASE

Detailed paths

  • Introduced through: garciapl/banknow@garciapl/banknow#8fc80b55e39472282999f8afc0046aad3054905d org.springframework:spring-webmvc@4.3.13.RELEASE
    Remediation: Upgrade to org.springframework:spring-webmvc@6.1.14.

Overview

org.springframework:spring-webmvc is a package that provides Model-View-Controller (MVC) architecture and ready components that can be used to develop flexible and loosely coupled web applications.

Affected versions of this package are vulnerable to Improper Handling of Case Sensitivity due to String.toLowerCase() having some Locale dependent exceptions that could potentially result in fields not protected as expected.

Note:

The fix for CVE-2022-22968 made disallowedFields patterns in DataBinder case insensitive.

This vulnerability was also fixed in commercial versions 5.3.41 and 6.0.25.

Remediation

Upgrade org.springframework:spring-webmvc to version 6.1.14 or higher.

References