CVE-2026-71264
Full vulnerability record from the local CVENow database.
Description
WLED's GET /json/cfg endpoint (registered in wled00/wled_server.cpp) calls serveJson with no settings-PIN check, unlike the /edit endpoint which explicitly checks correctPIN, disclosing the device's general configuration (network, hardware, LED setup) to any unauthenticated client on the network.
Severity
HIGH
CVSS score
8.2
(v3.1)
Vulnerability status
Deferred
Source identifier
309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c
Published
2026-08-05 13:24:50.600000
Last modified
2026-10-24 15:10:00.190000
View original CVE JSON
{
"id": "CVE-2026-71264",
"sourceIdentifier": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"published": "2026-08-05T13:24:50.600",
"lastModified": "2026-10-24T15:10:00.190",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "WLED's GET /json/cfg endpoint (registered in wled00/wled_server.cpp) calls serveJson with no settings-PIN check, unlike the /edit endpoint which explicitly checks correctPIN, disclosing the device's general configuration (network, hardware, LED setup) to any unauthenticated client on the network."
},
{
"lang": "es",
"value": "El endpoint GET /json/cfg de WLED (registrado en wled00/wled_server.cpp) llama a serveJson() sin una verificación del PIN de configuración, a diferencia del endpoint /edit que verifica explícitamente ’correctPIN’, revelando la configuración general del dispositivo (red, hardware, configuración de LED) a cualquier cliente no autenticado en la red. Por separado, el estado de desbloqueo del PIN de configuración se rastrea a través de un único booleano global ’correctPIN’ (wled00/wled.h), no por estado de sesión: una vez que cualquier cliente individual envía el PIN correcto de 4 dígitos a través de POST /json, ’correctPIN’ se vuelve verdadero para cada cliente, otorgando a todos los clientes no autenticados subsiguientes acceso completo de escritura a la configuración (actualizaciones de firmware OTA, reconfiguración de WiFi, restablecimiento de fábrica) hasta que el dispositivo se reinicie."
}
],
"affected": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"affectedData": [
{
"vendor": "Aircoookie",
"product": "WLED",
"defaultStatus": "unaffected",
"programFiles": [
"wled00/wled_server.cpp",
"wled00/wled.h"
],
"versions": [
{
"version": "0",
"lessThanOrEqual": "*",
"versionType": "custom",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N",
"baseScore": 8.2,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "NONE",
"userInteraction": "NONE",
"scope": "UNCHANGED",
"confidentialityImpact": "LOW",
"integrityImpact": "HIGH",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 3.9,
"impactScore": 4.2
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2026-08-05T15:40:16.390551Z",
"id": "CVE-2026-71264",
"options": [
{
"exploitation": "none"
},
{
"automatable": "yes"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-862"
}
]
}
],
"references": [
{
"url": "https://github.com/Aircoookie/WLED",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
},
{
"url": "https://github.com/Aircoookie/WLED/blob/main/wled00/wled_server.cpp",
"source": "309f9ea4-e3e9-4c6c-b79d-e8eb01244f2c"
}
]
}