Vulnerabilidad en Appwrite (CVE-2022-25377)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-22
Limitación incorrecta de nombre de ruta a un directorio restringido (Path Traversal)
Fecha de publicación:
22/02/2024
Última modificación:
03/04/2025
Descripción
El endpoint del desafío ACME en Appwrite v0.5.0 hasta v0.12.x anterior a v0.12.2 permite a atacantes remotos leer archivos locales de su elección a través del directory traversal ../. Para ser vulnerable, APP_STORAGE_CERTIFICATES/.well-known/acme-challenge debe existir en el disco. (Este nombre de ruta se crea automáticamente si el usuario elige instalar los certificados Let's Encrypt a través de Appwrite).
Impacto
Puntuación base 3.x
7.50
Gravedad 3.x
ALTA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:appwrite:appwrite:*:*:*:*:*:*:*:* | 0.5.0 (incluyendo) | 0.12.2 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://dubell.io/unauthenticated-lfi-in-appwrite-0.5.0-0.12.1/
- https://github.com/appwrite/appwrite/blob/0.12.0/app/controllers/general.php#L539
- https://github.com/appwrite/appwrite/pull/2780
- https://github.com/appwrite/appwrite/releases/tag/0.12.2
- https://dubell.io/unauthenticated-lfi-in-appwrite-0.5.0-0.12.1/
- https://github.com/appwrite/appwrite/blob/0.12.0/app/controllers/general.php#L539
- https://github.com/appwrite/appwrite/pull/2780
- https://github.com/appwrite/appwrite/releases/tag/0.12.2