Security Vulnerability Report
中文
CVE-2026-29129 CVSS 7.5 HIGH

CVE-2026-29129

Published: 2026-04-09 20:16:24
Last Modified: 2026-04-14 14:00:19

Description

Configured cipher preference order not preserved vulnerability in Apache Tomcat. This issue affects Apache Tomcat: from 11.0.16 through 11.0.18, from 10.1.51 through 10.1.52, from 9.0.114 through 9.0.115. Users are recommended to upgrade to version 11.0.20, 10.1.53 or 9.0.116, which fix the issue.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:* - VULNERABLE
Apache Tomcat 11.0.16 - 11.0.18
Apache Tomcat 10.1.51 - 10.1.52
Apache Tomcat 9.0.114 - 9.0.115

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import ssl import socket # PoC: Check if the server negotiates a weak cipher or ignores order # This script attempts to connect and verifies the negotiated cipher suite. def check_vulnerability(hostname, port): # Create a context that allows legacy ciphers for testing purposes context = ssl.create_default_context() context.set_ciphers('DEFAULT:@SECLEVEL=0') context.check_hostname = False context.verify_mode = ssl.CERT_NONE print(f"[*] Connecting to {hostname}:{port}...") try: with socket.create_connection((hostname, port)) as sock: with context.wrap_socket(sock, server_hostname=hostname) as ssock: cipher = ssock.cipher() print(f"[+] Connection established.") print(f"[+] Negotiated Cipher: {cipher[0]}") print(f"[+] Protocol Version: {cipher[1]}") # Analyze if the cipher is considered weak weak_ciphers = ['RC4', 'DES', '3DES', 'MD5', 'NULL'] if any(weak in cipher[0] for weak in weak_ciphers): print("[!] WEAK CIPHER DETECTED! The server might be vulnerable to CVE-2026-29129.") else: print("[*] Strong cipher negotiated, but manual verification of preference order is recommended.") except Exception as e: print(f"[-] Error: {e}") if __name__ == "__main__": target = "192.168.1.10" # Replace with target IP check_vulnerability(target, 443)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-29129", "sourceIdentifier": "[email protected]", "published": "2026-04-09T20:16:24.343", "lastModified": "2026-04-14T14:00:19.050", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Configured cipher preference order not preserved vulnerability in Apache Tomcat.\n\nThis issue affects Apache Tomcat: from 11.0.16 through 11.0.18, from 10.1.51 through 10.1.52, from 9.0.114 through 9.0.115.\n\nUsers are recommended to upgrade to version 11.0.20, 10.1.53 or 9.0.116, which fix 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:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-327"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:*", "versionStartIncluding": "9.0.114", "versionEndExcluding": "9.0.116", "matchCriteriaId": "D1095386-8BA2-47E5-BD8D-F5E9A0A80D88"}, {"vulnerable": true, "criteria": "cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:*", "versionStartIncluding": "10.1.51", "versionEndExcluding": "10.1.53", "matchCriteriaId": "69F68887-B315-49A2-94D5-7A9ED489BE58"}, {"vulnerable": true, "criteria": "cpe:2.3:a:apache:tomcat:*:*:*:*:*:*:*:*", "versionStartIncluding": "11.0.16", "versionEndExcluding": "11.0.20", "matchCriteriaId": "CB642368-D598-4F14-88F8-D55CE2C97657"}]}]}], "references": [{"url": "https://lists.apache.org/thread/r4h1t6f8xhxsxfm6c2z5cprolsosho3f", "source": "[email protected]", "tags": ["Mailing List", "Vendor Advisory"]}, {"url": "http://www.openwall.com/lists/oss-security/2026/04/09/22", "source": "af854a3a-2127-422b-91ae-364da2661108", "tags": ["Mailing List", "Third Party Advisory"]}]}}