Security Patches
These patches tweak or enhance security-related settings and features, such as enabling HTTPS-only mode, securing PDF handling, and reducing exposure to potentially dangerous web content.
Patches
Section titled “Patches”- Gecko - Certificate pinning
- Gecko - Disable native messaging
- Gecko - Harden PDF.js
- Gecko - Prevent extensions from changing browser settings
- Fenix - Increase update frequency
- Fenix - Enable encrypted storage
- Fenix - Enable memory tagging
- Fenix - Disable profiling
Gecko - Certificate pinning
Section titled “Gecko - Certificate pinning”Updates and expands the list of domains supported by Mozilla’s built-in certificate pinning.
Reason To protect against MITM attacks by restricting which certificate authorities can issue valid certificates for included websites.
Example of a real-world attack that this protects against: https://blog.mozilla.org/security/2011/08/29/fraudulent-google-com-certificate/. | Effect Users are provided with a more secure browsing experience. |
Gecko - Disable native messaging
Section titled “Gecko - Disable native messaging”Disables native messaging for non-built-in extensions.
Reason To prevent extensions from communicating with external apps. | Effect Users are provided with a more private and secure browsing experience. |
Gecko - Harden PDF.js
Section titled “Gecko - Harden PDF.js”Hardens Firefox’s built-in PDF Viewer (PDF.js).
Reason To reduce attack surface and protect users from various attacks, with changes inspired by GrapheneOS’s PDF Viewer
(https://github.com/GrapheneOS/PdfViewer). | Effect Users are provided with a more secure PDF viewing experience, while still enjoying it from the comfort of their browser. |
Gecko - Prevent extensions from changing browser settings
Section titled “Gecko - Prevent extensions from changing browser settings”Prevents extensions from changing various browser settings.
Reason To prevent extensions from making unauthorized changes to browser settings. | Effect Ensures browser settings aren’t changed without explicit user consent. |
Fenix - Increase update frequency
Section titled “Fenix - Increase update frequency”Increases the rate at which Firefox syncs with Remote Settings, from every 24 hours to hourly, and the rate at which Firefox checks for add-on updates, from every 12 hours to hourly.
Reason To improve security for users, by ensuring they are kept up to date as fast as possible. | Effect Protects users against security vulnerabilities and other potential threats, by ensuring their add-ons and Remote Settings are always up to date. |
Fenix - Enable encrypted storage
Section titled “Fenix - Enable encrypted storage”Enables encrypted storage via Android’s Keystore system (https://developer.android.com/privacy-and-security/keystore) for Firefox account state.
Reason To improve privacy and security for users, by adding extra protection for sensitive data. | Effect Protects users against unauthorized access/compromise to sensitive data. |
Fenix - Enable memory tagging
Section titled “Fenix - Enable memory tagging”Enables memory tagging via Android’s Arm Memory Tagging Extension (https://developer.android.com/ndk/guides/arm-mte).
Reason To improve security for users, by improving memory safety. | Effect Protects users against memory safety bugs. |
Fenix - Disable profiling
Section titled “Fenix - Disable profiling”Disables profiling functionality/integration.
Reason To improve security for users, by reducing attack surface, and to ensure features meant for debugging/development
are not enabled. | Effect Improves security of users. |