CVE-2025-59344
Full vulnerability record from the local CVENow database.
Description
AliasVault is a privacy-first password manager with built-in email aliasing. A server-side request forgery (SSRF) vulnerability exists in the favicon extraction feature of AliasVault API versions 0.23.0 and lower. The extractor fetches a user-supplied URL, parses the returned HTML, and follows <link rel="icon" href="…">. Although the initial URL is validated to allow only HTTP/HTTPS with default ports, the extractor automatically follows redirects and does not block requests to loopback or internal IP ranges. An authenticated, low-privileged user can exploit this behavior to coerce the backend into making HTTP(S) requests to arbitrary internal hosts and non-default ports. If the target host serves a favicon or any other valid image, the response is returned to the attacker in Base64 form. Even when no data is returned, timing and error behavior can be abused to map internal services. This vulnerability only affects self-hosted AliasVault instances that are reachable from the public internet with public user registration enabled. Private/internal deployments without public sign-ups are not directly exploitable. This issue has been fixed in AliasVault release 0.23.1.
View original CVE JSON
{
"id": "CVE-2025-59344",
"sourceIdentifier": "[email protected]",
"published": "2025-09-19T16:15:46.383",
"lastModified": "2026-10-19T16:10:00.260",
"vulnStatus": "Deferred",
"cveTags": [],
"descriptions": [
{
"lang": "en",
"value": "AliasVault is a privacy-first password manager with built-in email aliasing. A server-side request forgery (SSRF) vulnerability exists in the favicon extraction feature of AliasVault API versions 0.23.0 and lower. The extractor fetches a user-supplied URL, parses the returned HTML, and follows <link rel=\"icon\" href=\"…\">. Although the initial URL is validated to allow only HTTP/HTTPS with default ports, the extractor automatically follows redirects and does not block requests to loopback or internal IP ranges. An authenticated, low-privileged user can exploit this behavior to coerce the backend into making HTTP(S) requests to arbitrary internal hosts and non-default ports. If the target host serves a favicon or any other valid image, the response is returned to the attacker in Base64 form. Even when no data is returned, timing and error behavior can be abused to map internal services. This vulnerability only affects self-hosted AliasVault instances that are reachable from the public internet with public user registration enabled. Private/internal deployments without public sign-ups are not directly exploitable. This issue has been fixed in AliasVault release 0.23.1."
},
{
"lang": "es",
"value": "AliasVault es un gestor de contraseñas centrado en la privacidad con alias de correo electrónico incorporado. Existe una vulnerabilidad de falsificación de petición del lado del servidor (SSRF) en la característica de extracción de favicon de las versiones 0.23.0 y anteriores de la API de AliasVault. El extractor obtiene una URL proporcionada por el usuario, analiza el HTML devuelto y sigue <link rel='icon' href='...'>. Aunque la URL inicial es validada para permitir solo HTTP/HTTPS con puertos predeterminados, el extractor sigue automáticamente las redirecciones y no bloquea las peticiones a rangos de IP de bucle invertido o internos. Un usuario autenticado y con pocos privilegios puede explotar este comportamiento para forzar al backend a realizar peticiones HTTP(S) a hosts internos arbitrarios y puertos no predeterminados. Si el host objetivo sirve un favicon o cualquier otra imagen válida, la respuesta es devuelta al atacante en formato Base64. Incluso cuando no se devuelven datos, el comportamiento de temporización y error puede ser abusado para mapear servicios internos. Esta vulnerabilidad solo afecta a instancias de AliasVault autoalojadas que son accesibles desde internet público con registro de usuario público habilitado. Los despliegues privados/internos sin registros públicos no son directamente explotables. Este problema ha sido solucionado en la versión 0.23.1 de AliasVault."
}
],
"affected": [
{
"source": "[email protected]",
"affectedData": [
{
"vendor": "aliasvault",
"product": "aliasvault",
"versions": [
{
"version": "< 0.23.1",
"status": "affected"
}
]
}
]
}
],
"metrics": {
"cvssMetricV31": [
{
"source": "[email protected]",
"type": "Secondary",
"cvssData": {
"version": "3.1",
"vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N",
"baseScore": 7.7,
"baseSeverity": "HIGH",
"attackVector": "NETWORK",
"attackComplexity": "LOW",
"privilegesRequired": "LOW",
"userInteraction": "NONE",
"scope": "CHANGED",
"confidentialityImpact": "HIGH",
"integrityImpact": "NONE",
"availabilityImpact": "NONE"
},
"exploitabilityScore": 3.1,
"impactScore": 4.0
}
],
"ssvcV203": [
{
"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"ssvcData": {
"timestamp": "2025-09-19T16:08:22.765918Z",
"id": "CVE-2025-59344",
"options": [
{
"exploitation": "none"
},
{
"automatable": "no"
},
{
"technicalImpact": "partial"
}
],
"role": "CISA Coordinator",
"version": "2.0.3"
}
}
]
},
"weaknesses": [
{
"source": "[email protected]",
"type": "Secondary",
"description": [
{
"lang": "en",
"value": "CWE-918"
}
]
}
],
"references": [
{
"url": "https://github.com/aliasvault/aliasvault/commit/58c39815e4c8bb27a311c3b592d54e157b4e6968",
"source": "[email protected]"
},
{
"url": "https://github.com/aliasvault/aliasvault/pull/1226",
"source": "[email protected]"
},
{
"url": "https://github.com/aliasvault/aliasvault/releases/tag/0.23.1",
"source": "[email protected]"
},
{
"url": "https://github.com/aliasvault/aliasvault/security/advisories/GHSA-f253-f7xc-w7pj",
"source": "[email protected]"
}
]
}