CVE-2026-47891
CRITICAL(9.8)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
- CVSS 9.8 — Kritisch
Erwähnungen (letzte 60 Tage)
EPSS-Score
0.3%
Exploit-Wahrscheinlichkeit (30 Tage)
CVSS Score
9.8
Technische Schwere
Beschreibung
A Spring WebFlux application that relies on the Aalto XML processor to parse XML input does not correctly enforce the maxInMemorySize limit. Spring Framework 7.0.0 - 7.0.8 Spring Framework 6.2.0 - 6.2.19 Spring Framework 6.1.0 - 6.1.28 Spring Framework 6.0.0 - 6.0.30 Spring Framework 5.3.0 - 5.3.49 Spring Framework 5.2.25.RELEASE and earlier
Erkennung & Indikatoren
Ausnutzung
In den geprüften Quellen nicht genannt
Behobene Versionen
- 7.0.9
- 7.0.8.1
- 6.2.20
- 6.1.29
- 6.0.31
- 5.3.50
- 5.2.26
Threat-Hunting-Queries
Die Schwachstelle betrifft Spring WebFlux-Anwendungen, die den Aalto XML-Prozessor verwenden und die maxInMemorySize-Grenze nicht korrekt durchsetzen. Eine Verhaltenserkennung sollte auf ungewöhnlich große XML-Input-Verarbeitung oder Ressourcenverbrauch in Spring WebFlux-Anwendungen abzielen, die Aalto XML nutzen.
Sentinel/Defender KQL
DeviceProcessEvents
| where FileName contains "java" or FileName contains "spring-boot"
| where ProcessCommandLine contains "webflux" and ProcessCommandLine contains "xml"
| summarize TotalMemoryUsage = sum(WorkingSetSize), ProcessCount = count() by DeviceName, ProcessCommandLine
| where TotalMemoryUsage > <threshold_bytes> // Schwellenwert für ungewöhnlich hohen Speicherverbrauch
| project DeviceName, ProcessCommandLine, TotalMemoryUsage, ProcessCountSplunk SPL
index=<your_index> (sourcetype=java OR sourcetype=spring) (process="java" OR process="spring-boot") "webflux" "xml"
| stats sum(mem_usage) as TotalMemoryUsage, count as ProcessCount by host, command
| where TotalMemoryUsage > <threshold_bytes>
| table host, command, TotalMemoryUsage, ProcessCountSigma
title: Spring WebFlux Aalto XML maxInMemorySize Bypass
status: experimental
description: Detects potential exploitation attempts of CVE-2026-47891 in Spring WebFlux applications using Aalto XML by monitoring for excessive memory consumption related to XML processing.
logsource:
category: process_creation
product: linux
detection:
selection:
Image|endswith:
- '\java'
- '\spring-boot'
CommandLine|contains:
- 'webflux'
- 'xml'
condition: selection
# Further conditions for memory usage would require host-based monitoring agents
# and would be highly dependent on the specific logging infrastructure.
# This rule primarily focuses on identifying relevant processes.
level: highElastic ES|QL
FROM logs-*-*
| WHERE process.executable.name : ("java", "spring-boot") AND process.args : ("webflux", "xml")
| STATS TotalMemoryUsage = SUM(process.memory.rss.bytes), ProcessCount = COUNT() BY host.name, process.command_line
| WHERE TotalMemoryUsage > <threshold_bytes>
| SELECT host.name, process.command_line, TotalMemoryUsage, ProcessCountSecBoard-generated · behavioral · requires customization — Von SecBoard erzeugt und nicht in einer Zielumgebung validiert. Vor dem Einsatz an die eigene Protokollierung anpassen.
Ausgewertete Quellen
Betroffene Produkte
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*
- cpe:2.3:a:vmware:spring_framework:*:*:*:*:*:*:*:*