Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
SkeletonKey — CVE-2026-6765, Test uniquement des gestionnaires FormAutofill exposés dans Firefox | Kitploit
Outils/GitHubGitHub/defineid/skeletonkey
Analyse des VulnérabilitésExploitationExfiltration de DonnéesSécurité WebProtection de la Vie PrivéeAttaque Adversariale
GitHubdefineid/skeletonkey

SkeletonKey

CVE-2026-6765, Test uniquement des gestionnaires FormAutofill exposés dans Firefox

Voir le dépôt
22il y a 1 moisPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2026-6765 · Gestionnaires de test FormAutofill accessibles hors automatisation

Rapporteur crédité par Mozilla dans MFSA 2026-30 : Abdulaziz Alasaiqah. Ce répertoire contient un harnais de reproduction réel de la vulnérabilité. Il est destiné à être exécuté contre une version vulnérable de Firefox téléchargée localement. Il ne touche jamais aucun système actif ou tiers.

Dépôt PoC correspondant : https://github.com/defineid/SkeletonKey Analyse : writeup-ff-autofill.html dans ce portfolio.

Faits vérifiés (registre public)

ChampValeurSource
CVECVE-2026-6765MITRE cvelistV5 (état PUBLISHED, CNA Mozilla)
TitreInformation disclosure in the Form Autofill componentNVD · MFSA 2026-30
GravitéModérée · CVSS 5.3 · AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:NNVD
CWE359 · Exposition d'informations privéesNVD
Corrigé dansFirefox 150 · Firefox ESR 140.10 · Thunderbird 150 / 140.10MFSA 2026-30
Bugbugzilla.mozilla.org/show_bug.cgi?id=2022419 (accès restreint pour raisons de sécurité)Référence NVD
RapporteurAbdulaziz AlasaiqahMFSA 2026-30

Mécanisme (vérifiable depuis le code source)

La paire de JSWindowActor FormAutofill (FormAutofillChild côté contenu et FormAutofillParent dans le processus parent) échange des messages. Dans le mozilla-central actuel, FormAutofillParent.receiveMessage conditionne tout ce qui sort de l'ensemble autorisé au contrôle d'automatisation :

// toolkit/components/formautofill/FormAutofillParent.sys.mjs  (fixed tree)
if (!FORM_AUTOFILL_MESSAGES.has(name) && !Cu.isInAutomation) {
  return undefined;
}

Le commentaire source indique que les gestionnaires Save et Remove ne sont invoqués que par les tests :

  • FormAutofill:SaveAddress
  • FormAutofill:SaveCreditCard
  • FormAutofill:RemoveAddresses
  • FormAutofill:RemoveCreditCards

Sur les versions affectées, ces gestionnaires réservés aux tests étaient accessibles sans la barrière Cu.isInAutomation, de sorte qu'un contexte de contenu pouvait atteindre des chemins FormAutofill qui n'étaient jamais censés être exposés au contenu web. Mozilla a qualifié l'exposition résultante de divulgation d'informations sur les données de remplissage automatique stockées.

Note sur la portée : getActor réside sur windowGlobalChild, une propriété réservée au chrome. Un script de page ordinaire ne le voit jamais, le modèle de menace est donc un processus de contenu qu'un attaquant influence déjà (compromission du moteur de rendu ou chemin de code côté contenu) émettant le message d'acteur, et non une simple page web. Le harnais tente d'emprunter le chemin de contenu et indique honnêtement si le parent a répondu ou si la frontière a tenu.

La primitive exacte de divulgation se trouve dans le bug 2022419, qui est restreint pour raisons de sécurité. Ce harnais démontre l'accessibilité d'un gestionnaire réservé aux tests qu'une version corrigée bloque. Passez l'appel précis utilisé dans votre propre rapport avec --message.

Modèle de menace

Un processus de contenu qu'un attaquant influence déjà (compromission du moteur de rendu ou chemin de code côté contenu) envoie un message d'acteur FormAutofill qui ne devrait jamais provenir que du harnais de test. Sur une version vulnérable, le parent répond. Sur une version corrigée, la barrière d'automatisation le rejette.

Prérequis

  1. Une version vulnérable. Tout Firefox antérieur à 150 ou ESR antérieur à 140.10. Les captures d'écran du rapport utilisent Firefox 140.9.0esr. Téléchargez la version correspondante à votre plateforme depuis l'archive officielle Mozilla à l'adresse https://ftp.mozilla.org/pub/firefox/releases/140.9.0esr/.
  2. Python avec le client Marionette :
    pip install marionette-driver
    
  3. Un profil jetable prérempli avec des données de remplissage automatique synthétiques. N'utilisez jamais de données personnelles ou de paiement réelles.

Préparer un profil synthétique

Démarrez la version vulnérable avec un profil neuf et Marionette activé :

/path/to/firefox --marionette --no-remote --profile ./poc-profile about:blank

Puis dans about:preferences#privacy, ajoutez une adresse enregistrée synthétique et une carte synthétique, par exemple le nom POC TESTER, le numéro de carte 4111 1111 1111 1111. Il s'agit uniquement de données de test.

Exécution

python3 poc.py                 # default handler and 127.0.0.1:2828
python3 poc.py --help          # options
python3 poc.py --message FormAutofill:SaveAddress

Repli via la boîte à outils du navigateur

getActor est réservé à chrome, donc depuis le bac à sable de contenu le harnais simple signale que l'acteur est inaccessible (voir poc-run.png). Pour piloter le message depuis un contexte qui détient réellement l'acteur, sur une version vulnérable, activez la boîte à outils du navigateur (devtools.chrome.enabled et devtools.debugger.remote-enabled), ouvrez-la avec Ctrl+Alt+Shift+I, puis depuis la console du processus de contenu récupérez l'acteur via windowGlobalChild et appelez sendQuery avec la même charge utile synthétique. Cela reproduit le modèle de menace du processus de contenu compromis sans aucune donnée réelle.

Résultat attendu

  • Version vulnérable : le harnais atteint l'acteur FormAutofill depuis le contenu et le gestionnaire réservé aux tests s'exécute. Le script affiche l'état Form Autofill retourné ou modifié, montrant la frontière qui ne devrait pas être franchissable.
  • Version corrigée (150 ou ESR 140.10 et ultérieures) : le même appel renvoie undefined car Cu.isInAutomation est faux. Le script indique que le garde-fou est appliqué.

Statut de vérification

Ce harnais a été rédigé à partir des sources publiques et du code source actuel de mozilla-central. Il a été exécuté ici contre la version locale Firefox 140.11.0esr, qui est déjà corrigée pour CVE-2026-6765. L'exécution capturée se trouve dans poc-run.png : depuis le contexte de contenu, l'acteur FormAutofill n'est pas accessible (windowGlobalChild.getActor n'est pas exposé au contenu), donc la frontière parente tient. C'est le résultat correct et honnête sur une version corrigée.

Pour observer le franchissement de la frontière, il vous faut une version vulnérable (Firefox antérieur à 150 ou ESR antérieur à 140.10, par exemple 140.9.0esr) ainsi qu'un profil jetable prérempli avec des données d'autofill synthétiques, et vous pilotez le message de l'acteur depuis un contexte de processus de contenu selon le repli via la boîte à outils du navigateur ci-dessus. Ajustez --message à la primitive exacte de votre rapport d'origine.

Portée et éthique

Ceci cible une version téléchargée localement avec des données synthétiques pour la rédaction d'un article sur la CVE signalée par l'auteur lui-même et déjà corrigée. Cela n'attaque aucun service actif ni tiers.

Télécharger l’outil