
Preuve de concept pour CVE-2026-26012, démontrant un contournement authentifié des permissions de collection d'organisation et une énumération de chiffrement dans Vaultwarden. Inclut un script Python pour reproduire le problème et comparer les écarts d'accès aux collections.
Référence NVD : CVE-2026-26012
| CVSSv3 | Vecteur d'attaque | Complexité d'attaque | Privilèges requis | Interaction utilisateur | Confidentialité | Intégrité | Disponibilité |
|---|
| 6.5 - MOYEN | Réseau | Faible | Faible | Aucune | Élevée | Aucune | Aucune |
Source : NVD, score CNA (GitHub, Inc.).
Tout membre d'une organisation peut récupérer tous les coffres appartenant à l'organisation, indépendamment des permissions de collecte. Le point de terminaison /ciphers/organization-details est accessible à tous les membres de l'organisation et utilise en interne Cipher::find_by_org pour récupérer chaque coffre ; les résultats sont renvoyés avec CipherSyncType::Organization sans appliquer de contrôle d'accès au niveau des collectes. Ce dépôt fournit une POC pour reproduire le problème à des fins strictement éthiques : tests d'intrusion autorisés, validation de correctifs et recherche en sécurité.
python CVE-2026-26012.py -u https://target.example.com -t "YOUR_TOKEN" -uuid "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" -o CVE-2026-26012.json
| Court | Option | Description |
|---|---|---|
-u | --url | URL de base de la cible |
-t | --token | Jeton Bearer |
-uuid | --organization-id | UUID de l'organisation (obligatoire, format UUID validé) |
-o | --output | Fichier JSON de sortie (par défaut : CVE-2026-26012.json) |
-c | --compare-collections | Comparer les collectionIds et afficher les écarts d'accès |
Comportement : La commande exporte les détails de l'organisation au format JSON. Avec -c, le script compare les collectes de organization-details et celles de /api/collections, puis affiche dans le terminal :
Objectif : voir rapidement les écarts entre ce que l'API de l'organisation expose et ce que l'utilisateur devrait voir.
organization-details, collectionsVoir le fichier LICENSE dans ce dépôt.