
Prueba de concepto del exploit para CVE-2026-26012, que demuestra una omisión de permisos de colección de organización autenticada y enumeración de cifrado en Vaultwarden. Incluye un script de Python para reproducir el problema y comparar las discrepancias de acceso a las colecciones.
Referencia NVD: CVE-2026-26012
| CVSSv3 | Vector de Ataque | Complejidad de Ataque | Privilegios Requeridos | Interacción del Usuario | Confidencialidad | Integridad | Disponibilidad |
|---|
| 6.5 - MEDIO | Red | Baja | Bajo | Ninguna | Alta | Ninguna | Ninguna |
Fuente: NVD, puntuación CNA (GitHub, Inc.).
Cualquier miembro de la organización puede recuperar todos los cifrados pertenecientes a la organización, independientemente de los permisos de colección. El endpoint /ciphers/organization-details es accesible para todos los miembros de la organización y utiliza internamente Cipher::find_by_org para obtener todos los cifrados; los resultados se devuelven con CipherSyncType::Organization sin aplicar control de acceso a nivel de colección. Este repositorio proporciona una POC para reproducir el problema con fines estrictamente éticos: pruebas de penetración autorizadas, validación de parches e investigación de seguridad.
python CVE-2026-26012.py -u https://target.example.com -t "YOUR_TOKEN" -uuid "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -o CVE-2026-26012.json
| Corta | Opción | Descripción |
|---|---|---|
-u | --url | URL base del objetivo |
-t | --token | Token Bearer |
-uuid | --organization-id | UUID de la organización (obligatorio, formato UUID validado) |
-o | --output | Archivo JSON de salida (por defecto: CVE-2026-26012.json) |
-c | --compare-collections | Comparar collectionIds y mostrar discrepancias de acceso |
Comportamiento: El comando exporta los detalles de la organización a JSON. Con -c, el script compara las colecciones de organization-details y las de /api/collections, y luego muestra en la terminal:
Objetivo: ver rápidamente las brechas entre lo que expone la API de la organización y lo que el usuario debería ver.
organization-details, collectionsConsulte el archivo LICENSE en este repositorio.