Skip to content

Commit 7115648

Browse files
committed
improve explanation of banking app compat fix
1 parent d039712 commit 7115648

1 file changed

Lines changed: 1 addition & 1 deletion

File tree

static/releases.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -679,7 +679,7 @@ <h3><a href="#2026050600">2026050600</a></h3>
679679
<li>update Pixel firmware, driver libraries, HALs and other components backported from Android 16 QPR3 from the initial March 2026 release to the May 2026 release (CP1A.260505.005.A1)</li>
680680
<li>Contact Scopes: add missing handling for QUERY_DEFAULT_ACCOUNT_FOR_NEW_CONTACTS_METHOD was added in Android 16</li>
681681
<li>backport fix for stuck IME input from May 2026 Pixel update</li>
682-
<li>bionic: avoid adding an extra guard page to the main thread's pthread_internal_t since it serves no purpose and causes a compatibility issue with incorrect anti-tampering code in various banking apps which read /proc/self/maps to find the main thread's pthread_internal_t based on the anonymous mapping name assigned to it and assumes it can read the first mapping with that name which started being a guard page with our last release causing the app to crash</li>
682+
<li>bionic: avoid adding an extra guard page to the main thread's pthread_internal_t since it serves no purpose (the stack is in a dedicated mapping from the kernel and the stack guard is immediately before pthread_internal_t) and it causes a crash for incorrect anti-tampering code shared across many banking apps which reads /proc/self/maps to find the main thread's thread-local data including pthread_internal_t based on mapping name and then tries to access the internal libc data stored in an entirely internal libc format without checking if there's a guard page (these anti-tampering checks serve no valid security purpose, cause these apps to break on major Android releases and hinder OS security hardening due to compatibility issues with their incorrect code)</li>
683683
<li>bionic: remove unnecessary extra naming for mappings to avoid 2 extra system calls for creating a thread</li>
684684
<li>adevtool: fix update-carrier-settings command</li>
685685
</ul>

0 commit comments

Comments
 (0)