SecBoard
Zurück zur CVE-Übersicht

CVE-2022-22970

MEDIUM(5.3)

CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H

Risk Signal Score14/100 — NIEDRIG
  • CVSS 5.3 — Mittel

Erwähnungen (letzte 60 Tage)

Artikel

EPSS-Score

2.0%

Exploit-Wahrscheinlichkeit (30 Tage)

CVSS Score

5.3

Technische Schwere

Beschreibung

In spring framework versions prior to 5.3.20+ , 5.2.22+ and old unsupported versions, applications that handle file uploads are vulnerable to DoS attack if they rely on data binding to set a MultipartFile or javax.servlet.Part to a field in a model object.

Erkennung & Indikatoren

Ausnutzung

In den geprüften Quellen nicht genannt

Behobene Versionen

  • 5.3.20
  • 5.2.22.RELEASE

Threat-Hunting-Queries

Sentinel/Defender KQL

DeviceProcessEvents
| where FileName in~ ("java.exe", "javaw.exe")
| where ProcessCommandLine has "MultipartFile" or ProcessCommandLine has "javax.servlet.Part"
| where InitiatingProcessFileName in~ ("tomcat.exe", "catalina.sh", "spring-boot.jar") // Example for Spring Boot/Tomcat
| project Timestamp, DeviceName, FileName, ProcessCommandLine, InitiatingProcessFileName, InitiatingProcessCommandLine

Splunk SPL

(sourcetype=java OR sourcetype=tomcat OR sourcetype=spring) (MultipartFile OR "javax.servlet.Part")
| rex field=_raw "(?<process_command_line>java.*?MultipartFile|java.*?javax.servlet.Part)"
| table _time, host, process_command_line

Sigma

title: Spring Framework DoS via Data Binding
id: 00000000-0000-0000-0000-000000000000
status: experimental
description: Detects potential DoS attempts against Spring Framework applications handling file uploads via data binding to MultipartFile or javax.servlet.Part.
author: SecBoard
date: 2023/10/27
logsource:
  category: process_creation
  product: windows
  service: *
detection:
  selection:
    Image|endswith:
      - '\java.exe'
      - '\javaw.exe'
    CommandLine|contains:
      - 'MultipartFile'
      - 'javax.servlet.Part'
  condition: selection
fields:
  - CommandLine
  - Image
tags:
  - attack.dos
  - cve.2022.22970

Elastic ES|QL

from process where process.name in ("java.exe", "javaw.exe") and (process.args : "*MultipartFile*" or process.args : "*javax.servlet.Part*") and (process.parent.name : "tomcat.exe" or process.parent.name : "catalina.sh" or process.parent.name : "spring-boot.jar")
| select @timestamp, host.name, process.name, process.args, process.parent.name, process.parent.args

SecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.

Betroffene Produkte

  • cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
  • cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
  • cpe:2.3:a:oracle:financial_services_crime_and_compliance_management_studio:8.0.8.2.0:*:*:*:*:*:*:*
  • cpe:2.3:a:oracle:financial_services_crime_and_compliance_management_studio:8.0.8.3.0:*:*:*:*:*:*:*
  • cpe:2.3:a:netapp:active_iq_unified_manager:-:*:*:*:*:linux:*:*
  • cpe:2.3:a:netapp:active_iq_unified_manager:-:*:*:*:*:vmware_vsphere:*:*
  • cpe:2.3:a:netapp:active_iq_unified_manager:-:*:*:*:*:windows:*:*
  • cpe:2.3:a:netapp:brocade_san_navigator:-:*:*:*:*:*:*:*
  • cpe:2.3:a:netapp:cloud_secure_agent:-:*:*:*:*:*:*:*
  • cpe:2.3:a:netapp:oncommand_insight:-:*:*:*:*:*:*:*

Referenzen