Description
Mozilla Firefox before version 41 allowed users to install unsigned browser extensions from arbitrary web servers.
This module dynamically creates an unsigned .xpi addon file. The resulting bootstrapped Firefox addon is presented to the victim via a web page. The victim's Firefox browser will pop a dialog asking if they trust the addon.
Once the user clicks "install", the addon is installed and executes the payload with full user permissions. As of Firefox 4, this will work without a restart as the addon is marked to be "bootstrapped". As the addon will execute the payload after each Firefox restart, an option can be given to automatically uninstall the addon once the payload has been executed.
As of Firefox 41, unsigned extensions can still be installed on Firefox Nightly, Unbranded and Development builds when configured with `xpinstall.signatures.required` set to `false`.
Note: this module generates legacy extensions which are supported only in Firefox before version 57.
Module options
To display the available options, load the module within the Metasploit console and run the commands 'show options' or 'show advanced':
msf > use exploit/multi/browser/firefox/xpi_bootstrapped_addonmsf undefined(xpi_bootstrapped_addon) > show actions ...actions...msf undefined(xpi_bootstrapped_addon) > set ACTION < action-name >msf undefined(xpi_bootstrapped_addon) > show options ...show and set options...msf undefined(xpi_bootstrapped_addon) > runPrioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub