Vulnerabilities

10 via 34 paths

Dependencies

123

Source

GitHub

Commit

a31d6dc2

Find, fix and prevent vulnerabilities in your code.

Issue type
  • 10
  • 2
Severity
  • 2
  • 3
  • 3
  • 4
Status
  • 12
  • 0
  • 0

critical severity
new

Use of Cache Containing Sensitive Information

  • Vulnerable module: org.springframework.security:spring-security-web
  • Introduced through: org.springframework.boot:spring-boot-starter-security@3.5.7 and org.springframework.security:spring-security-oauth2-resource-server@7.1.0-M3

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-security@3.5.7 org.springframework.security:spring-security-web@6.5.6
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-security@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.security:spring-security-oauth2-resource-server@7.1.0-M3 org.springframework.security:spring-security-web@6.5.6

Overview

org.springframework.security:spring-security-web is a package within Spring Security that provides security services for the Spring IO Platform.

Affected versions of this package are vulnerable to Use of Cache Containing Sensitive Information in the process of writing HTTP response headers for servlet applications. An attacker can manipulate HTTP responses by exploiting the failure to write expected headers, potentially leading to unauthorized access or information disclosure.

Remediation

Upgrade org.springframework.security:spring-security-web to version 6.5.9, 7.0.4 or higher.

References

critical severity

Improper Certificate Validation

  • Vulnerable module: org.apache.tomcat.embed:tomcat-embed-core
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.9.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-websocket@10.1.48 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.9.

Overview

org.apache.tomcat.embed:tomcat-embed-core is a Core Tomcat implementation.

Affected versions of this package are vulnerable to Improper Certificate Validation in the SNI extension, when client certificate authentication relies exclusively on the Connector (and is not enforced in the web application). The hostname provided via the SNI extension may be different from the hostname in the HTTP host header field.

Remediation

Upgrade org.apache.tomcat.embed:tomcat-embed-core to version 9.0.113, 10.1.50, 11.0.15 or higher.

References

high severity

Uncontrolled Recursion

  • Vulnerable module: org.apache.commons:commons-lang3
  • Introduced through: org.springdoc:springdoc-openapi-starter-common@2.8.14, org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 and others

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-common@2.8.14 io.swagger.core.v3:swagger-core-jakarta@2.2.38 org.apache.commons:commons-lang3@3.17.0
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-common@2.8.14.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springdoc:springdoc-openapi-starter-common@2.8.14 io.swagger.core.v3:swagger-core-jakarta@2.2.38 org.apache.commons:commons-lang3@3.17.0
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 io.mongock:mongock-springboot@5.5.1 io.mongock:mongock-springboot-base@5.5.1 io.mongock:mongock-spring-base@5.5.1 io.mongock:mongock-runner-core@5.5.1 org.apache.maven:maven-artifact@3.6.1 org.apache.commons:commons-lang3@3.17.0

Overview

Affected versions of this package are vulnerable to Uncontrolled Recursion via the ClassUtils.getClass function. An attacker can cause the application to terminate unexpectedly by providing excessively long input values.

Remediation

Upgrade org.apache.commons:commons-lang3 to version 3.18.0 or higher.

References

high severity

Incorrect Authorization

  • Vulnerable module: org.apache.tomcat.embed:tomcat-embed-core
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.11.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-websocket@10.1.48 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.11.

Overview

org.apache.tomcat.embed:tomcat-embed-core is a Core Tomcat implementation.

Affected versions of this package are vulnerable to Incorrect Authorization when using an OCSP responder. OCSP response verification and freshness checks can be bypassed, allowing certificate revocation to be bypassed.

Remediation

Upgrade org.apache.tomcat.embed:tomcat-embed-core to version 9.0.114, 10.1.52, 11.0.18 or higher.

References

high severity
new

Directory Traversal

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7 and org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework:spring-webmvc@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springframework:spring-webmvc@6.2.12
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webmvc-ui@3.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 Directory Traversal via the Script View Templates. An attacker can access sensitive file contents outside of the intended directories by leveraging the Java scripting engine in template rendering.

Note:

This is only exploitable if the application has a mapping for "/**" that results in view rendering, and where the view name is not explicitly specified.

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 6.2.17, 7.0.6 or higher.

References

medium severity
new

Directory Traversal

  • Vulnerable module: org.codehaus.plexus:plexus-utils
  • Introduced through: io.mongock:mongock-springboot@5.5.1

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 io.mongock:mongock-springboot@5.5.1 io.mongock:mongock-springboot-base@5.5.1 io.mongock:mongock-spring-base@5.5.1 io.mongock:mongock-runner-core@5.5.1 org.apache.maven:maven-artifact@3.6.1 org.codehaus.plexus:plexus-utils@3.2.0

Overview

org.codehaus.plexus:plexus-utils is a collection of various utility classes to ease working with strings, files, command lines, XML and more.

Affected versions of this package are vulnerable to Directory Traversal via the extractFile function. An attacker can exploit this to execute unauthorized code on the system in the context of the current working user.

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

A fix was pushed into the master branch but not yet published.

References

medium severity

Dual license: EPL-1.0, LGPL-2.1

  • Module: ch.qos.logback:logback-classic
  • Introduced through: io.sentry:sentry-spring-boot-starter-jakarta@8.37.1, org.springframework.boot:spring-boot-starter-validation@3.5.7 and others

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 io.sentry:sentry-spring-boot-starter-jakarta@8.37.1 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-mail@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-security@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-thymeleaf@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-data-mongodb@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-json@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20

Dual license: EPL-1.0, LGPL-2.1

medium severity

Dual license: EPL-1.0, LGPL-2.1

  • Module: ch.qos.logback:logback-core
  • Introduced through: io.sentry:sentry-spring-boot-starter-jakarta@8.37.1, org.springframework.boot:spring-boot-starter-validation@3.5.7 and others

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 io.sentry:sentry-spring-boot-starter-jakarta@8.37.1 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-mail@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-security@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-thymeleaf@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-data-mongodb@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-json@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20

Dual license: EPL-1.0, LGPL-2.1

low severity

Improper Authorization

  • Vulnerable module: org.apache.tomcat.embed:tomcat-embed-core
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.9.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-tomcat@3.5.7 org.apache.tomcat.embed:tomcat-embed-websocket@10.1.48 org.apache.tomcat.embed:tomcat-embed-core@10.1.48
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.9.

Overview

org.apache.tomcat.embed:tomcat-embed-core is a Core Tomcat implementation.

Affected versions of this package are vulnerable to Improper Authorization in prepareRequestProtocol(), which accepts HTTP/0.9 requests other than GET. A security constraint configured to allow HEAD requests to a URI but deny GET requests allows a user to bypass the constraint by sending an invalid HEAD request.

Remediation

Upgrade org.apache.tomcat.embed:tomcat-embed-core to version 9.0.113, 10.1.50, 11.0.15 or higher.

References

low severity
new

Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

  • Vulnerable module: org.springframework:spring-web
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7, org.springframework.boot:spring-boot-starter-security@3.5.7 and others

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework:spring-web@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework:spring-webmvc@6.2.12 org.springframework:spring-web@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-security@3.5.7 org.springframework.security:spring-security-web@6.5.6 org.springframework:spring-web@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-security@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.security:spring-security-oauth2-resource-server@7.1.0-M3 org.springframework.security:spring-security-web@6.5.6 org.springframework:spring-web@6.2.12
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-json@3.5.7 org.springframework:spring-web@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.security:spring-security-oauth2-jose@7.1.0-M3 org.springframework.security:spring-security-oauth2-core@7.1.0-M3 org.springframework:spring-web@6.2.12
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.security:spring-security-oauth2-resource-server@7.1.0-M3 org.springframework.security:spring-security-oauth2-core@7.1.0-M3 org.springframework:spring-web@6.2.12
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springframework:spring-webmvc@6.2.12 org.springframework:spring-web@6.2.12
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webmvc-ui@3.0.0.

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 Neutralization of Special Elements in Output Used by a Downstream Component ('Injection'). The vulnerability exists in the handling of Server-Sent Events (SSE) when streaming plain text data. An attacker can inject crafted data into the event stream, breaking message boundaries and corrupting the stream delivered to other clients. By controlling streamed content, an attacker can manipulate how subsequent events are parsed by the client, potentially altering application state or injecting misleading data.

Note:

This is only exploitable if the application streams attacker-controlled data via SSE using unstructured/plain-text messages instead of a structured format (e.g., JSON).

Remediation

Upgrade org.springframework:spring-web to version 6.2.17, 7.0.6 or higher.

References

low severity
new

Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

  • Vulnerable module: org.springframework:spring-webmvc
  • Introduced through: org.springframework.boot:spring-boot-starter-web@3.5.7 and org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework:spring-webmvc@6.2.12
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.12.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springframework:spring-webmvc@6.2.12
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webmvc-ui@3.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 Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection'). The vulnerability exists in the handling of Server-Sent Events (SSE) when streaming plain text data. An attacker can inject crafted data into the event stream, breaking message boundaries and corrupting the stream delivered to other clients. By controlling streamed content, an attacker can manipulate how subsequent events are parsed by the client, potentially altering application state or injecting misleading data.

Note:

This is only exploitable if the application streams attacker-controlled data via SSE using unstructured/plain-text messages instead of a structured format (e.g., JSON).

Remediation

Upgrade org.springframework:spring-webmvc to version 6.2.17, 7.0.6 or higher.

References

low severity

External Initialization of Trusted Variables or Data Stores

  • Vulnerable module: ch.qos.logback:logback-core
  • Introduced through: io.sentry:sentry-spring-boot-starter-jakarta@8.37.1, org.springframework.boot:spring-boot-starter-validation@3.5.7 and others

Detailed paths

  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 io.sentry:sentry-spring-boot-starter-jakarta@8.37.1 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-validation@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-mail@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-mail@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-security@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-security@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-thymeleaf@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-thymeleaf@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-data-mongodb@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-data-mongodb@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-common@2.8.16.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springframework.boot:spring-boot-starter-web@3.5.7 org.springframework.boot:spring-boot-starter-json@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springframework.boot:spring-boot-starter-web@3.5.10.
  • Introduced through: skyYaga/skdvin-api@skyYaga/skdvin-api#a31d6dc26f557f3c52c8961e53c2716eb94026e0 org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.14 org.springdoc:springdoc-openapi-starter-webmvc-api@2.8.14 org.springdoc:springdoc-openapi-starter-common@2.8.14 org.springframework.boot:spring-boot-starter-validation@3.5.7 org.springframework.boot:spring-boot-starter@3.5.7 org.springframework.boot:spring-boot-starter-logging@3.5.7 ch.qos.logback:logback-classic@1.5.20 ch.qos.logback:logback-core@1.5.20
    Remediation: Upgrade to org.springdoc:springdoc-openapi-starter-webmvc-ui@2.8.16.

Overview

ch.qos.logback:logback-core is a logback-core module.

Affected versions of this package are vulnerable to External Initialization of Trusted Variables or Data Stores during the configuration file processing. An attacker can instantiate arbitrary classes already present on the class path by compromising an existing configuration file.

Remediation

Upgrade ch.qos.logback:logback-core to version 1.5.25 or higher.

References