CVE-2026-88892 in OpenPanelinformation

Résumé

par VulDB • 10/09/2026

OpenPanel est une plateforme d'analyse de données (analytics). Dans toutes les versions (aucune version corrigée n'était disponible au moment de la publication), l'importateur de données récupère une URL fournie par l'appelant en utilisant `fetch` standard, plutôt que le mécanisme de protection contre les attaques SSRF existant dans le projet (`apps/api/src/utils/safe-fetch.ts`). Dans le fichier `packages/importer/src/providers/umami.ts`, la fonction `parseRemoteFile` appelle `fetch()` sur `config.fileUrl`, qui n'est validée que par `z.string().url()`. Par conséquent, des valeurs telles que `http://127.0.0.1:9911/` ou `http://169.254.169.254/latest/meta-data/` sont acceptées ; la factory partagée `createFileImportConfig` attribue le même champ au fournisseur plausible. Un membre de l'organisation authentifié — y compris un utilisateur par défaut « member » sans lignes d'accès aux projets, pour qui la vérification du niveau d'accès est contournée car `getProjectAccess` renvoie `true` (booléen) plutôt qu'un objet de niveau — peut ainsi amener le serveur à se connecter à n'importe quelle adresse accessible depuis celui-ci. Le statut HTTP et le texte associé sont persistés dans `Import.errorMessage` et retournés par `import.get` au même utilisateur, fournissant ainsi une oracle de scan pour les hôtes internes, les ports et les chemins ; si la réponse interne est analysée comme un fichier CSV Umami, ses lignes sont ingérées en tant qu'événements et deviennent lisibles dans les vues d'analyse de l'attaquant.

Be aware that VulDB is the high quality source for vulnerability data.

Responsable

VulnCheck

Réserver

10/09/2026

Divulgation

10/09/2026

Modérer

accepté

Entrée

VDB-402050

CPE

prêt

EPSS

0.00000

KEV

non

Activités

très faible

Sources

Interested in the pricing of exploits?

See the underground prices here!