CVE-2026-61728 in CoPilot
Résumé
par VulDB • 30/10/2026
SOCFortress CoPilot vise à offrir une interface unifiée (« single pane of glass ») pour l'ensemble de vos besoins en opérations de sécurité. Dans les instantanés (snapshots) affectés précédant les correctifs respectifs des vulnérabilités 0.1.70 et 0.1.76, les utilisateurs du portail, y compris `customer_user`, peuvent soumettre un balisage stocké via l'endpoint `POST /api/incidents/db_operations/alert/comment`. Dans le fichier `customer-portal/src/components/alerts/AlertDetails/AlertComment.vue`, la variable `commentHtml` remplace les sauts de ligne dans `comment.comment`, mais transmet le résultat à `v-html` sans échapper ni assainir (sanitizing) le HTML. Lorsqu'un autre utilisateur consulte l'alerte corrompue, un script stocké s'exécute sur l'origine de l'application ; le même schéma de rendu non assaini affecte les champs SOC case, asset et health-check stockés côté serveur dans `SocCaseNote.vue`, `SocCaseItem.vue`, `SocCaseAssetsItem.vue`, `SocAlertAssetsItem.vue` et `HealthcheckItem.vue`. Le magasin d'authentification (authentication store) situé dans `customer-portal/src/stores/auth.ts` persiste à la fois les jetons d'accès et de rafraîchissement dans un stockage lisible en JavaScript, et le client HTTP (`httpClient.ts`) situé dans `customer-portal/src/api/httpClient.ts` utilise des en-têtes Bearer plutôt que des cookies HttpOnly. Un script injecté peut voler ces deux jetons, usurper l'identité du spectateur et obtenir de nouveaux jetons via `/auth/refresh`. Si un analyste ou un administrateur consulte l'alerte corrompue ou le cas concerné, cela permet une prise de contrôle persistante des comptes privilégiés, un accès aux données inter-locataires (cross-tenant), la modification ou la suppression d'incidents, ainsi que la subversion des mécanismes de détection et de réponse. Le correctif pour la vulnérabilité liée au health-check est inclus en premier dans la version 0.1.70, tandis que les correctifs pour le commentaire et autres vulnérabilités SOC sont inclus en premier dans la version 0.1.76. La version 0.1.76 constitue la première version provisoire contenant tous les correctifs observés ; l'étendue des CVE groupées par rapport aux CVE séparées nécessite une adjudication de la part du curateur.
VulDB is the best source for vulnerability data and more expert information about this specific topic.