Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain TCP access to syslog adapter port
-
DeliveryCraft RFC 6587 octet-counted frame with inflated length
-
ExploitDeserializer allocates unbounded byte array
-
ExecutionRead across frame boundary into adjacent stream data
-
ImpactDisclose or corrupt subsequent syslog message content
Vulnerability Assessment
| Weakness |
CWE
MITRE ATT&CK
1 technique across 1 tactic: Impact The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the Spring Integration application deploys the syslog TCP inbound adapter and that it is configured to accept RFC 6587 octet-counting framed messages (the RFC6587SyslogDeserializer code path). The CVSS PR:L metric indicates the attacker must have some degree of permission to send syslog traffic to the TCP port - in practice this typically means network-level reachability to the adapter's port rather than formal application authentication, but environments that restrict syslog intake to specific source IPs or authenticated clients raise the practical bar. Applications that use Spring Integration without this specific syslog adapter component, or that use only the non-transparent (trailer-based) framing mode, are not affected. The vulnerability is further scoped by the fact that a victim application must be running one of the affected version branches (5.5.21 and earlier, 6.4.0-6.4.12, 6.5.0-6.5.10, 7.0.0-7.0.5, or 7.1.0). |
| Impact | The CVSS 3.1 score of 5.4 Medium (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N) reflects a network-reachable, low-complexity attack requiring low privileges. The absence of an availability impact metric (A:N) is notable given that unbounded byte-array allocation is classically a resource exhaustion primitive; the vendor scoring suggests primary harm is cross-frame data leakage (C:L) and message boundary corruption (I:L) rather than denial of service, possibly because JVM-level OOM handling or stream blocking semantics prevent a hard crash. No EPSS score is available in the provided data, the vulnerability does not appear in CISA KEV, and no POC code has been identified - all signals consistent with lower active exploitation likelihood. Real-world risk is scoped to deployments that expose the Spring Integration syslog TCP inbound adapter to untrusted or semi-trusted senders; applications not using this specific adapter component are entirely unaffected regardless of Spring Integration version. |
| Exploit ScenarioDerived | An attacker with TCP access to the Spring Integration syslog inbound port crafts an RFC 6587 octet-counted syslog frame in which the stated byte count far exceeds the actual payload length. The deserializer allocates a byte array matching the inflated count and reads that many bytes from the TCP stream, consuming data from subsequent frames sent by other syslog clients or internal sources - potentially leaking those messages' content to the attacker or corrupting the frame parsing state. No public exploit code exists at time of analysis, but the attack requires only a TCP connection and a crafted length prefix with no specialized tooling. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Uncontrolled memory allocation in Spring Integration's RFC6587SyslogDeserializer allows any network-reachable, low-privileged syslog sender to supply an arbitrarily large octet count, causing the TCP inbound adapter to allocate an unbounded byte array and potentially read across RFC 6587 message frame boundaries. Affected release lines span 5.5.x through 7.1.0. No public exploit code has been identified and the vulnerability is absent from CISA KEV, but the low attack complexity and low privilege requirement make exploitation straightforward for any entity permitted to deliver syslog messages to the adapter.
RemediationAI
The primary remediation is upgrading to a patched Spring Integration release; exact fixed version numbers are not confirmed in the available advisory data and must be verified directly at https://spring.io/security/cve-2026-47859 before applying. As a compensating control pending patch deployment, restrict network access to the syslog TCP adapter's listening port using host-based firewall rules or network ACLs so that only known, trusted syslog senders can connect - this reduces the attack surface to the PR:L scope and makes opportunistic exploitation impractical, though it does not eliminate risk from a compromised internal sender. If the deployment does not require RFC 6587 octet-counting framing specifically, switching the adapter to non-transparent (trailer-based) framing avoids the vulnerable code path entirely; this configuration change may affect interoperability with syslog senders that emit only octet-counted frames.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Spring Integration (CPE: cpe:2.3:a:spring:spring_integration:*) is a Java-based enterprise integration framework. Its syslog TCP inbound adapter uses the RFC6587SyslogDeserializer to decode frames compliant with RFC 6587 ('Transmission of Syslog Messages over TCP') and RFC 5424. RFC 6587 supports two framing methods: octet-counting (sender prefixes each frame with its byte length) and non-transparent trailer-based framing. The defect lies exclusively in the octet-counting path: the deserializer reads the sender-stated frame length and allocates a byte array of exactly that size without imposing any upper bound. No CWE is officially assigned, but the root cause maps to CWE-789 (Uncontrolled Memory Allocation) and CWE-1284 (Improper Validation of Specified Quantity in Input). A crafted inflated length value can cause the deserializer to read beyond the legitimate message payload into subsequent stream data, violating frame boundaries and potentially exposing content from adjacent syslog messages (aligning with the tagged impact of Information Disclosure).
Know when Spring gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Unbounded allocation from attacker-controlled length value warrants A:L over vendor A:N; all other metrics align with network-reachable, low-privilege syslog sender access.
Primary rating from Vendor (vmware).
CVSS VectorNVD
Lifecycle Timeline
1DescriptionNVD
RFC6587SyslogDeserializer, used by the Spring Integration syslog TCP inbound adapter to decode RFC 6587 / RFC 5424 frames, trusts the sender-supplied octet count of an octet-counted frame and allocates a byte array of exactly that size with no upper bound. Spring Integration 7.1.0 Spring Integration 7.0.0 - 7.0.5 Spring Integration 6.5.0 - 6.5.10 Spring Integration 6.4.0 - 6.4.12 Spring Integration 5.5.21 and earlier
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Spring Cloud Gateway Server Webflux may be vulnerable to Spring Environment property modification. Rated critical severi
Access control bypass in SpringBlade v4.5.0 importUser function allows low-privileged users to import sensitive user dat
Spring Cloud Config Server contains a path traversal vulnerability when using the native file system backend, allowing u
Spring Framework MVC applications can be vulnerable to a “Path Traversal Vulnerability” when deployed on a non-compliant
SpringBlade v4.5.0 has an access control flaw in authRoutes allowing low-privileged users to escalate to admin through t
Remote code execution in Spring for GraphQL versions 1.3.0-1.3.8, 1.4.0-1.4.5, and 2.0.0-2.0.3 allows unauthenticated at
Server-Sent Events (SSE) stream corruption affects Spring MVC applications built on the functional web framework across
Spring AI versions 1.0.0 through 1.0.4 and 1.1.0 through 1.1.3 allow unauthenticated remote code execution through Sprin
Unsafe JSON deserialization in Spring Framework's JMS message converters (MappingJackson2MessageConverter and JacksonJso
Spring Security Aspects may not correctly locate method security annotations on private methods. Rated critical severity
Safety-guard bypass in the Spring Framework SpEL engine (VMware/Broadcom) lets attacker-controlled expression input esca
Directory traversal in Spring Cloud Config server module allows remote unauthenticated attackers to read arbitrary files
EUVD-2026-66825
GHSA-wh6x-77fw-hcqh
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB