github.com

**This is an Android 15 exclusive release with a temporary workaround to enable us to move our [2024101600](https://grapheneos.org/releases#2024101600) release to the Alpha channel for broader public testing.** Changes in version 142: - update Bluetooth stubs for 15 - temporarily raise minimum SDK version to 35 (Android 15) for this release A full list of changes from the previous release (version 141) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/compare/config-141...config-142) (only changes to the ```gmscompat_config``` text file and ```config-holder/``` directory are part of GmsCompatConfig). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. GmsCompatConfig is the text-based configuration for the GrapheneOS sandboxed Google Play compatibility layer. It provides a large portion of the compatibility shims and sets the maximum supported versions for Play services and the Play Store.

4
0
grapheneos.org

This is the initial release of GrapheneOS based on Android 15 based on the October 15th stable release of Android 15. We had previously ported all of our features to Android 15 based on the Beta releases and have been finishing it up based on the early September release of the source code for Android 15. Our initial port of all our features was completed on September 3rd and we've been polishing it up while we've been working on regular development. Tags: - 2024101600 (Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold, emulator, generic, other targets) Changes since the 2024101200 release: - full 2024-10-05 security patch level since the Pixel patches were disclosed in the Pixel Update Bulletin today - rebased onto AP3A.241005.015 Android Open Source Project release (Android 15) - full port of GrapheneOS features to Android 15 including integration of our features with the new Android 15 features including Private Space - Sandboxed Google Play compatibility layer: add stubs to fully remove the need for the Google Services Frameworks app, which has been removed as a dependency in our app repository for Android 15+ and you can remove it for an existing install of sandboxed Google Play after each Google Play services installation runs at least once on Android 15 which migrates the GSF databases to itself (stock OS still requires this despite nearly fully obsoleting it for Android 15) - Pixel 9 Pro Fold: add assorted device-specific Settings and SystemUI changes to better match the stock OS - disable Bluetooth auto-on feature by default - kernel (6.6): update to latest GKI LTS branch revision including update to 6.6.56 - Vanadium: update to version 130.0.6723.58.0 - GmsCompatConfig: update to version 141

19
0
https://grapheneos.social/@GrapheneOS/113315772690890631

Our initial release based on Android 15 is now available for early testing for technical users willing to sideload the release to their device. It's a regular production release and this can be done on a locked device with USB debugging disabled, but it's not heavily tested yet. If you're interested in helping with either the early testing via sideloading or regular public testing via our Alpha and Beta channels, join our public testing chat: [https://grapheneos.org/contact#community-chat](https://grapheneos.org/contact#community-chat) You can choose between Matrix, Discord or Telegram. Most people use Matrix or Discord.

29
1
github.com

Changes in version 130.0.6723.58.0: - update to Chromium 130.0.6723.58 A full list of changes from the previous release (version 129.0.6668.100.0) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/Vanadium/compare/129.0.6668.100.0...130.0.6723.58.0). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. Vanadium isn't yet officially available for users outside GrapheneOS, although we plan to do that eventually. It won't be able to provide the WebView outside GrapheneOS and will have missing hardening and other features.

9
0
https://grapheneos.social/@GrapheneOS/113315196000017145

Android 15 is being released today and we should be ready to quickly ship a release based on it as if this is a monthly update, not even a quarterly one. We already put together builds working well across all supported devices based on the Android 15 Beta and September sources. Source code tags are currently in the process of being pushed to the Android Open Source Project repositories. In a few hours, those should be fully pushed and we can build official releases of GrapheneOS based on Android 15. We'll push it out via Alpha quite quickly for testing. We shipped October Android Security Bulletin patches significantly before stock Pixel OS: [https://grapheneos.org/releases#2024100800](https://grapheneos.org/releases#2024100800) Android 15 is required for full Android security patches now. Android Security Bulletin only covers a subset of the patches they deem important enough to backport. In addition to Android 15 being required for the full set of Android Open Source Project patches, it's also now needed for even the basic set of hardware-related patches for Pixels since they're on Android 15. Pixel Update Bulletin was published today: [https://source.android.com/docs/security/bulletin/pixel/2024-10-01](https://source.android.com/docs/security/bulletin/pixel/2024-10-01) We've been working hard on preparing for the release of Android 15 and it should be the smoothest yearly release we've had so far largely due to them providing an early source code release in September. That was unusual and we won't plan around it being repeated for Android 16. We built an initial experimental release based on Android 15 (2024101500) which worked well but we were missing some of the intended kernel changes. We've thrown that out and we're building a new release (2024101600) which should be the first one able to reach the Alpha channel. We've been testing our port since September 3rd using Android 15 source code published in September. We were testing builds for Pixels prior to today's release via Beta releases. We planned to do public testing of experimental builds but people would have needed a spare device... This yearly Android release happened a lot differently than previous years: trunk-based quarterly releases since QPR2 making it much smaller and allowing earlier testing even before September, and then the early source code release not actually shipped in production to devices. Overall, both of these things eliminated most time pressure and stress for us. However, we had to keep developing our Android 14 QPR3 stable branch despite having a 99.9% complete port to Android 15 since September 3rd and they didn't quite publish enough for public testing.

17
0
github.com

Changes in version 141: - update max supported version of Play services to 24.41 - update max supported version of Play Store to 43.1 - update Android Gradle plugin to 8.7.1 A full list of changes from the previous release (version 140) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/compare/config-140...config-141) (only changes to the ```gmscompat_config``` text file and ```config-holder/``` directory are part of GmsCompatConfig). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release.

6
0
github.com

Changes in version 13: - add support for ARM hardware memory tagging (MTE) which has been shipped in production on GrapheneOS for the past year (see [the README section on memory tagging](https://github.com/GrapheneOS/hardened_malloc/blob/refs/tags/13/README.md#memory-tagging) for details) - Android: implement fatal_error() via async_safe_fatal() for improved logging - Android: restore the default SIGABRT handler in fatal_error() before aborting to avoid deadlocks with crashlytics - Android: remove redundant warning switches for Android - fix -Wimplicit-function-declaration warning with GCC 14 - update libdivide to 5.1 A full list of changes from the previous release (version 12) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/hardened_malloc/compare/12...refs/tags/13). See [the README for this release](https://github.com/GrapheneOS/hardened_malloc/blob/refs/tags/13/README.md) for an overview of the project and many details about the design goals and implementation. This is a standalone release for use outside of GrapheneOS. GrapheneOS ships these changes shortly after they're implemented as part of our OS releases rather than waiting for these releases. These integer tags are the standalone releases, while date style tags such as 2024101200 and 2024101200-caimito are part of GrapheneOS releases and may contain GrapheneOS-specific changes such as workarounds for latent memory corruption bugs encountered in the wild while waiting for an upstream or downstream fix.

8
0
grapheneos.org

Pixel 4a (5G), Pixel 5 and Pixel 5a are end-of-life and shouldn't be used anymore due to lack of security patches for firmware and drivers. We provide extended support for harm reduction. Tags: - 2024101200-redfin (Pixel 4a (5G), Pixel 5) - 2024101200 (Pixel 5a, Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, emulator, generic, other targets) - 2024101200-caimito (Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold) Changes since the 2024100800 release: - hardened_malloc: preserve hardware memory tagging enforcement flag for slab mappings when releasing free slabs - hardened_malloc: improve accuracy of probability hint for hardware memory tagging branches - temporarily revert enforcing minimum 64kiB stack guard size for arm64 since Facebook recently included a buggy stack overflow check for the React Native Hermes runtime that's incompatible with larger gap sizes and beginning to be shipped by apps - Log Viewer: add "bootloader unlocked" and "dev options enabled" flags to header - Log Viewer: add "More info" button to native crash reports - Log Viewer: include contents of App Not Responding (ANR) stack traces file in ANR error reports - Log Viewer: omit processUptime header line when it's unknown - Settings Intelligence (Settings search): fix upstream bug resulting in corruption of the query history database which leads to the search crashing - Launcher: mark 2x2 workspace option as being for phones - kernel (6.6): update to latest GKI LTS branch revision including update to 6.6.54 - adevtool: update out-of-band carrier settings - Vanadium: update to version 129.0.6668.100.0

6
0
https://grapheneos.social/@GrapheneOS/113294853668800148

We've improved the layout of the list of releases on our site and added the Alpha channel to the list. The overall changes should make it more useful and easier to understand: [https://grapheneos.org/releases#devices](https://grapheneos.org/releases#devices) Each official release of GrapheneOS goes through Alpha and Beta before Stable.

11
0
https://grapheneos.social/@GrapheneOS/113294162219166724

Facebook shipped buggy stack overflow detection in the Hermes JavaScript engine used by React Native: [https://github.com/facebook/hermes/issues/1535](https://github.com/facebook/hermes/issues/1535) It breaks when the default stack guard is 64k instead of 4k. The standard 64-bit ARM Linux ABI requires 64k. So far only 1 person noticed a broken app. We're going to be temporarily reverting our change in today's release before Facebook's broken code reaches more apps. We tried lying to apps about the stack layout to hide this change but that breaks compatibility much more. We'll have to detect the Facebook library instead. Not particularly important since we weren't planning on switching to standard 64k stack probes instead of 4k stack probes to avoid risk. However, it's nicer if it's larger to cover 3rd party code without stack probes. Very minor compared to other things blocked by app compat. The main feature that's blocked due to third party app bugs is enabling hardware memory tagging by default for all user installed apps. That works fine but catches many memory corruption bugs. We might put the toggle into the setup wizard so that most users end up enabling it. We want to disable the 32-bit ARM system call ABI in the kernel config on devices without 32-bit app support. Certain widespread anti-tampering frameworks use it even on devices like the Pixel 8 without CPU level support for 32-bit. We'll have to extend the seccomp filters. Enabling ShadowCallStack for Vanadium worked well but caused issues with WebView-based apps, likely due to anti-tampering code. This would be nice even on the recent devices with PAC and MTE until we have stack allocation MTE enabled... which is blocked due to app bugs for now.

12
0
https://grapheneos.social/@GrapheneOS/113276162091712265

There's a highly inaccurate article about Pixels from Cybernews making the rounds everywhere in privacy communities. It gets the details nearly completely wrong and thoroughly misrepresents things like the optional network-based location used nearly everywhere as Pixel specific. Any non-Pixel device with the standard Google Play integration has similar Google service integration doing the same things. You don't avoid it at all by using a non-Pixel, but you do end up with a device that's far less secure and adds OEM services with their own privacy issues. It goes through connections for the Google Play network-based location that's offering as an option during the initial setup wizard, the optional Google Play account-based device management, Google Play feature flags, Google Play telemetry, etc. It gets a lot of details wrong. iOS has direct equivalents to everything that's covered. If what people take from the article is that they should use a non-Pixel Android device with Google Play, they'll have a dramatically less secure device with the same privacy issues and additional ones from OEM services. If what people take from the article is they should use an iPhone instead of a Pixel, they'll have a device with comparable security and similar privacy invasive default connections. iOS does provide better privacy from third party apps than AOSP or the stock Pixel OS, at least. Unfortunately, the article contributes to people using typical highly insecure Android devices with additional privacy invasive connections, not fewer. If it was promoting iOS over Android, at least it would be helpful overall despite being highly inaccurate. Tech news is awful. People are having their privacy and security harmed by journalists misleading them because most journalists don't do basic due diligence and simply repeat claims from elsewhere without verification. Many people in the privacy and security communities are doing the same thing. GrapheneOS is a major security upgrade over the stock Pixel OS or iPhone, but it doesn't mean we're on board with spreading misinformation about either of those. They're the most secure smartphone options and iOS is a clear next best overall choice for privacy after GrapheneOS. iOS has important privacy features missing in standard Android. Our Storage Scopes feature is needed for parity with iOS. Our Contact Scopes is better than what they added in iOS 18 but it's similar. iOS having better privacy FROM APPS than Android definitely does check out. The idea that iPhones have better privacy from Apple than Pixels do from Google is largely just a misconception and there's a whole lot of confirmation bias happening. Apple does have better end-to-end encryption support which most users aren't actually enabling for iCloud, etc. There are a lot of alternative operating systems and supposedly private/secure phone products. Nearly all of these have dramatically worse security than the stock Pixel OS or an iPhone. Nearly all have worse privacy from apps than iOS. They have their own problematic connections. In terms of privacy from apps, GrapheneOS is competitive with iOS with both advantages and disadvantages. In terms of overall privacy, GrapheneOS is a significant upgrade. Security is a much clearer win for GrapheneOS since Pixels are quite competitive without our work anyway. Android has useful privacy features unavailable in iOS such as user profiles, Private Space in Android 15, better VPN support, etc. GrapheneOS adds more advantages, and we address the weakness of privacy from apps but not yet to the point it's a clear upgrade in that one area.

13
0
github.com

Changes in version 129.0.6668.100.0: - update to Chromium 129.0.6668.100 A full list of changes from the previous release (version 129.0.6668.81.0) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/Vanadium/compare/129.0.6668.81.0...129.0.6668.100.0). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. Vanadium isn't yet officially available for users outside GrapheneOS, although we plan to do that eventually. It won't be able to provide the WebView outside GrapheneOS and will have missing hardening and other features.

7
0
grapheneos.org

This is an early October security update release based on the October 2024 security patch backports since a monthly Android Open Source Project and stock Pixel OS release based on Android 14 QPR3 hasn't been published yet. Android 15 is scheduled for release around October 15th and they may not have a monthly release based on Android 14 QPR3 before then. Pixel 4a (5G), Pixel 5 and Pixel 5a are end-of-life and shouldn't be used anymore due to lack of security patches for firmware and drivers. We provide extended support for harm reduction. Tags: - 2024100800-redfin (Pixel 4a (5G), Pixel 5) - 2024100800 (Pixel 5a, Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, emulator, generic, other targets) - 2024100800-caimito (Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold) Changes since the 2024092900 release: - full 2024-10-01 security patch level - overhaul the implementation of our USB-C port control feature to improve robustness and error reporting - fix an upstream Android Bluetooth use-after-free bug uncovered by GrapheneOS hardware memory tagging that's triggered when obtaining internet access from another device via Bluetooth - fix an upstream Android race condition bug in handling of system error files to avoid using the wrong timestamps for system errors and then reporting them as new errors after reboot - work around an upstream Android bug causing our Log Viewer feature to stop working after system_server restarts - add handling for early boot-time system journal notifications - kernel (5.10, 5.15, 6.1, 6.6): backport upstream patch fixing a hole in SELinux W^X enforcement - kernel (5.10): update to latest GKI LTS branch revision including update to 5.10.226 - kernel (5.15): update to latest GKI LTS branch revision including update to 5.15.167 - kernel (6.1): update to latest GKI LTS branch revision including update to 6.1.112 - kernel (6.6): update to latest GKI LTS branch revision including update to 6.6.53 - TalkBack (screen reader): update dependencies - Vanadium: update to version 129.0.6668.81.0 - GmsCompatConfig: update to version 140

15
0
https://grapheneos.social/@GrapheneOS/113268217998187277

Our understanding is that there will be a stable release of Android 15 on October 15th. We fully ported all our changes to it by September 3rd after the early source code release in September. We'll aim to have a release out within 24h of the stable release being pushed to AOSP. Today, they published the Android Security Bulletin for October with the security patch backports to the initial releases of Android 12, 12L, 13 and 14. There should be a monthly release based on Android 14 QPR3 today or tomorrow. If not, we'll do a release with the backports. We've started preparing a release based on the backports in case we need it. One of the patches has major conflicts since these are meant for the initial Android 14 not Android 14 QPR3. It's unfortunate we have to waste resources because they won't share this information with us. Recent examples where we could have waited if we knew the release date in advance: August early ASB release: [https://grapheneos.org/releases#2024080500](https://grapheneos.org/releases#2024080500) August monthly release: [https://grapheneos.org/releases#2024080600](https://grapheneos.org/releases#2024080600) July early ASB release: [https://grapheneos.org/releases#2024070200](https://grapheneos.org/releases#2024070200) July monthly release: [https://grapheneos.org/releases#2024070201](https://grapheneos.org/releases#2024070201) For months with quarterly and yearly releases, it's common for our early ASB release approach to get those patches to our users days or even weeks early. However, the recent months where they released on Tuesday instead of Monday wasted our time without getting much from it. Fixing conflicts for the backports can take a lot of time and often requires very skilled work to do it properly as it will for one of the patches this month. Doing an extra OS release also takes a lot of our resources. It takes a lot of local compute time and testing effort. This shouldn't be something we need to spend resources on because we should know the official release schedule and should have early access. It's harming Android more than GrapheneOS since these kinds of artificial issues inflicted on us are exactly why we stopped contributing.

14
0
github.com

Changes in version 140: - update max supported version of Play services to 24.40 - update max supported version of Play Store to 43.0 A full list of changes from the previous release (version 139) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/compare/config-139...config-140) (only changes to the ```gmscompat_config``` text file and ```config-holder/``` directory are part of GmsCompatConfig). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release.

7
0
github.com

Changes in version 129.0.6668.81.0: - update to Chromium 129.0.6668.81 A full list of changes from the previous release (version 129.0.6668.70.0) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/Vanadium/compare/129.0.6668.70.0...129.0.6668.81.0). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release. Vanadium isn't yet officially available for users outside GrapheneOS, although we plan to do that eventually. It won't be able to provide the WebView outside GrapheneOS and will have missing hardening and other features.

6
0
https://grapheneos.social/@GrapheneOS/113258233867656302

In April 2024, one of our users did their own testing for VPN leaks on GrapheneOS and discovered multiple issues with the standard Android leak blocking. We've addressed both the network DNS leak when 3rd party VPN apps go down and apps bypassing the VPN via multicast packets. We've been working on it since April 2024 and have discovered multiple other kinds of leaks. Our latest release addresses all of the known multicast packet leaks, which includes the issue they reported and also 2 more issues we discovered ourselves: [https://grapheneos.social/@GrapheneOS/113225545170043482](https://grapheneos.social/@GrapheneOS/113225545170043482) We initially shipped our multicast leak blocking in our 2024091700 release but it had to be rolled back due to a severe compatibility issue with IPv6-only networks. Some carriers have IPv6-only mobile data for some or all users with 464XLAT for IPv4 so it's not an edge case. There were several apps including KDE Connect lacking proper error handling for multicast system calls which were crashing from uncaught exceptions. These apps should be fixed but we need to be compatible with buggy apps so we still would have had to roll back our changes. DuckDuckGo app has an "App Tracking Protection" which was going into a panic from multicast filtering and spamming enormous numbers of packets which were acting as a DDoS on routers and breaking entire local networks. Both the IPv6 and app compatibility issues appear resolved. The issue found by a GrapheneOS user in April 2024 was apps being able to bypass Android's leak blocking by sending multicast packets themselves. We also found other leaks via kernel-generated packets. Our eBPF filter work addresses all of these issues: [https://github.com/GrapheneOS/platform_packages_modules_Connectivity/commit/558cc240147744955d3b4d64e959cd76fc673774](https://github.com/GrapheneOS/platform_packages_modules_Connectivity/commit/558cc240147744955d3b4d64e959cd76fc673774) On Android, each user or work profile has their own VPN configuration. Owner user VPN is used for privileged system processes unless they apply special rules for packets. There are checks to only permit processes sending packets via allowed networks, but we found a hole in it. We discovered apps can partially bypass these restrictions for VPN tunnels owned by other profiles by using multicast packets. We were unable to figure out an easy way of resolving it with eBPF so we're using netfilter for this part of our leak blocking: [https://github.com/GrapheneOS/platform_system_netd/commit/036d9afd8c3c240fd4ae3a0d2a5059bcaf43fd91](https://github.com/GrapheneOS/platform_system_netd/commit/036d9afd8c3c240fd4ae3a0d2a5059bcaf43fd91) In May 2024, we shipped strict DNS leak blocking to block both the reported leak to network DNS and also leaks to VPN DNS servers outside the tunnel: [https://github.com/GrapheneOS/platform_system_netd/commit/ab1a83dc36e17c4ec61def8cc7386f908e054add](https://github.com/GrapheneOS/platform_system_netd/commit/ab1a83dc36e17c4ec61def8cc7386f908e054add) The initial strict approach was reverted before it reached Stable due to VPN app compatibility issues. We currently use a less strict implementation blocking all leaks to network DNS servers, which fixes what was reported in April 2024 but not everything: [https://github.com/GrapheneOS/platform_system_netd/commit/91caf5c858888cf2dc4bea854e5d3c7ceb2e507a](https://github.com/GrapheneOS/platform_system_netd/commit/91caf5c858888cf2dc4bea854e5d3c7ceb2e507a) We're working on a stricter approach that's compatible with ProtonVPN, but it's very hard to test. There are 2 remaining holes we discovered and don't cover yet: 1) Queries to VPN DNS outside the VPN tunnel 2) Android 14 inbound packet leak blocking is incomplete We know how to block both kinds of leaks, but we need to be very careful to do it without breaking some VPN apps. We recently hired the developer who made of our 2-factor fingerprint unlock feature that we'll be shipping shortly after Android 15 is released. They did all of this multicast leak blocking work and are working on fully resolving the remaining 2 already partially resolved issues. GrapheneOS currently has 6 full-time developers and 1 part-time developer. There are multiple people working as volunteers or who have applied to be hired who we want to hire. Can help us do that with more donations: [https://grapheneos.org/donate](https://grapheneos.org/donate). We make very good use of the money. We're very open to helping to get these issues fixed for all Android users. Google simply needs to start treating us fairly and realize collaboration is a 2 way street. We've found more severe bugs than VPN leaks. Ready to help them as soon as this stops: [https://grapheneos.social/@GrapheneOS/112916683153814021](https://grapheneos.social/@GrapheneOS/112916683153814021) The dates in the thread should all be fixed now. It was meant to say April 2024 and May 2024 but it got mixed up while assembling it and it wasn't noticed until today. It's also fixed at [https://discuss.grapheneos.org/d/16161-grapheneos-fixing-the-standard-vpn-leak-blocking-is-nearing-completion/](https://discuss.grapheneos.org/d/16161-grapheneos-fixing-the-standard-vpn-leak-blocking-is-nearing-completion/). We unfortunately can't fix it on X and Bluesky beyond adding a reply with a correction.

18
0
grapheneos.org

Pixel 4a (5G), Pixel 5 and Pixel 5a are end-of-life and shouldn't be used anymore due to lack of security patches for firmware and drivers. We provide extended support for harm reduction. Tags: - [2024092900-redfin](https://github.com/GrapheneOS/platform_manifest/releases/tag/2024092900-redfin) (Pixel 4a (5G), Pixel 5) - [2024092900](https://github.com/GrapheneOS/platform_manifest/releases/tag/2024092900) (Pixel 5a, Pixel 6, Pixel 6 Pro, Pixel 6a, Pixel 7, Pixel 7 Pro, Pixel 7a, Pixel Tablet, Pixel Fold, Pixel 8, Pixel 8 Pro, Pixel 8a, emulator, generic, other targets) - [2024091900-caimito](https://github.com/GrapheneOS/platform_manifest/releases/tag/2024092900-caimito) (Pixel 9, Pixel 9 Pro, Pixel 9 Pro XL, Pixel 9 Pro Fold) Changes since the 2024091900 release: - extend standard Android eBPF filter to prevent apps sending multicast packets outside of the VPN tunnel either directly or indirectly via kernel-generated multicast traffic (IGMP, MLD) when leak blocking is enabled (2nd generation implementation with improved app compatibility) - add netfilter-based multicast firewall only permitting sending multicast packets to permitted tunnel interfaces for the process to prevent apps sending multicast packets through a VPN tunnel for another profile (2nd generation implementation with improved IPv6 and app compatibility) - Sandboxed Google Play compatibility layer: add stub for Bluetooth AdvertisingSetParameters.setOwnAddressType() API needed for receiving files through Quick Share - Sandboxed Google Play compatibility layer: ignore GattServer in BTLeAdvertiser.startAdvertisingSet() needed for receiving files through Quick Share - Auditor: add battery optimization exception to avoid delays for the opt-in scheduled remote verification since users rarely interact with the app resulting in it being placed into semi-restricted standby buckets - kernel (6.6): update to latest GKI LTS branch revision - Auditor: update to [version 86](https://github.com/GrapheneOS/Auditor/releases/tag/86) - App Store: update to [version 26](https://github.com/GrapheneOS/Apps/releases/tag/26) - Vanadium: update to [version 129.0.6668.70.0](https://github.com/GrapheneOS/Vanadium/releases/tag/129.0.6668.70.0) - GmsCompatConfig: update to [version 138](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/releases/tag/config-138) - GmsCompatConfig: update to [version 139](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/releases/tag/config-139)

15
0
https://grapheneos.social/@GrapheneOS/113224623674554641

GrapheneOS users on 8th/9th gen Pixels are making a massive contribution to getting memory corruption bugs in the open source ecosystem thanks to the nice crash report notifications created by our hardware memory tagging feature. One of the latest fixes: [https://github.com/mullvad/mullvadvpn-app/pull/6727/files](https://github.com/mullvad/mullvadvpn-app/pull/6727/files) Someone should report C.GoString being broken in Go's cgo. Reading an entire page before and after an object that's passed is incredibly broken undefined behavior. They're relying on memory allocation and memory protection having page granularity at a low level which is wrong. GrapheneOS users have repeatedly found memory corruption bugs in WireGuard-based apps on Android. It's possible most of these are largely caused by memory corruption in the Go runtime because they're playing fast and loose with memory accesses outside the bounds of objects... GrapheneOS always uses heap memory tagging for every process in the base OS with a single exception (camera HAL). Our implementation is guaranteed to catch all small/linear overflows and even use-after-free until a certain number of allocation cycles for that size class occur. It has a 14/15 chance to catch any other kind of heap corruption for the standard system allocators. Since it catches memory corruption as the read or write occurs, it produces very useful tracebacks for devs. We provide them to users with a UI to copy it to report bugs to devs. Our users on 8th/9th gen Pixels can enable it for all user installed apps via Settings > Security & privacy > Exploit protection > Memory tagging. Use the per-app toggle for incompatible apps and report the bugs to them. It's not used for most user installed apps by default yet. Apps can mark themselves as compatible with memory tagging to opt-in to having it on GrapheneOS. We also have an app compatibility database where we can add known compatible apps to enable it by default and incompatible ones which skips them with the global default opt-in toggle. Hardware memory tagging in the security-focused asymmetric mode has very low overhead. Latent memory corruption bugs occurring during regular use in many apps is the only blocker for us enabling it by default for every user installed app as we already do for all base OS apps. One of the memory corruption bugs in Go being caught by memory tagging on GrapheneOS was reported to Go in September 2018 and is still unfixed today: [https://github.com/golang/go/issues/27610](https://github.com/golang/go/issues/27610) Reading outside bounds of objects from other languages is a serious memory safe violation, not benign.

23
1
github.com

Changes in version 139: - update max supported version of Play services to 24.38 - update max supported version of Play Store to 42.9 A full list of changes from the previous release (version 138) is available through the [Git commit log between the releases](https://github.com/GrapheneOS/platform_packages_apps_GmsCompat/compare/config-138...config-139) (only changes to the ```gmscompat_config``` text file and ```config-holder/``` directory are part of GmsCompatConfig). This update is available to GrapheneOS users via our app repository and will also be bundled into the next OS release.

3
0
GrapheneOS Organization Address Telegram Flaws
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearKI
    KindnessInfinity
    2mo ago 100%

    General thought is that if meta was lying about E2EE, due to their massive size, it would likely be leaked to the general public that they were lying. The app also has such a large userbase of skilled security researchers that can and do reverse engineer it, so they'd also find if meta lied.

    2
  • GrapheneOS Organization Reattempting VPN DNS Leak Prevention
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearKI
    KindnessInfinity
    2mo ago 100%

    Do you have "block all connections without VPN" enabled in android setting? Do you have have VPN in use for multiple profiles? Sms and voice over wi-fi are not routed through VPNs on main user profile.

    1
  • GrapheneOS Camera app version 71 released
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearKI
    KindnessInfinity
    3mo ago 100%

    GrapheneOS includes our own modern camera app focused on privacy and security. It includes modes for capturing images, videos and QR / barcode scanning along with additional modes based on CameraX vendor extensions (Portrait, HDR, Night, Face Retouch and Auto) on devices where they're available (Pixels currently only have support for Night mode).

    Source: https://grapheneos.org/usage#grapheneos-camera-app

    This forum thread also has further discussions on this: https://discuss.grapheneos.org/d/1889-grapheneos-camera-portrait-night-shot-etc

    Hope this helps answer your question.

    1
  • GrapheneOS Officially Supports The Accrescent App Store
  • "Initials" by "Florian Körner", licensed under "CC0 1.0". / Remix of the original. - Created with dicebear.comInitialsFlorian Körnerhttps://github.com/dicebear/dicebearKI
    KindnessInfinity
    3mo ago 100%

    Accrescent has a list of apps that can be easily installed, unlike Obtainium, Accrescent doesn't require the user to spend a lot of time adding each app they want to auto update/install to Accrescent as the apps are aleeady there. Similar to playstore.

    Obtainiums only advantage to me is that you can add almost any app source, while Accrescent still is in development and as such lacks lots of apps at the moment.

    2