{"id":"ASB-A-188913943", "published":"2021-09-01T00:00:00Z", "modified":"2026-06-19T15:21:58.810540849Z", "aliases":["CVE-2021-0687", "A-188913943"], "details":"In ellipsize of Layout.java, there is a possible ANR due to improper input validation. This could lead to local denial of service with no additional execution privileges needed. User interaction is needed for exploitation.", "affected":[{"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"8.1:0"}, {"fixed":"8.1:2021-09-01"}]}], "versions":["8.1"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/ae1912b62f7dfa361acfbe472cb8a49cd60f746e"], "severity":"Critical", "spl":"2021-09-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"line_hashes":["63926503829772139475331186910506526789", "28239393110218302850348352914582673531", "222828594013851564209753251987887515678", "158592047012803690355168739532323569622", "333463272794442017480842796937830124036", "67138694718849171778855501042280350838", "34344933888685079412579448120341583470", "250926320257337631873902051127063590435", "171798235291792648134780821227263046983", "112132678533175319831151726141166017061", "27350450974079371551709840518874292715", "44399722912932521744706466801968843504", "40424602961670547399998372962164154736", "9751479053932570361372348064333135748"], "threshold":0.9}, "id":"ASB-A-188913943-413e31a7", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/ae1912b62f7dfa361acfbe472cb8a49cd60f746e", "target":{"file":"core/java/android/text/Layout.java"}}, {"deprecated":false, "digest":{"function_hash":"156382008959839712373193718533682021095", "length":475}, "id":"ASB-A-188913943-4f2e26a8", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/ae1912b62f7dfa361acfbe472cb8a49cd60f746e", "target":{"file":"core/java/android/text/Layout.java", "function":"ellipsize"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"9:0"}, {"fixed":"9:2021-09-01"}]}], "versions":["9"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/0c17ccc4af2b28823a12cf846e9222c3c8b472de"], "severity":"Critical", "spl":"2021-09-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"228119862197615708800573578025386328995", "length":653}, "id":"ASB-A-188913943-291c359e", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0c17ccc4af2b28823a12cf846e9222c3c8b472de", "target":{"file":"core/java/android/text/Layout.java", "function":"ellipsize"}}, {"deprecated":false, "digest":{"line_hashes":["280647693780655762010388648338353105580", "269323079586387149340447110286492581003", "41218508207874382870791967070706919753", "238272673216622559775883144479787168208", "61230789776526038594925698889595329269", "218007647151906224799312873707698856534", "284361095032150666502957903618747782743", "181450820293708584103609371695807181608", "40424602961670547399998372962164154736", "9751479053932570361372348064333135748"], "threshold":0.9}, "id":"ASB-A-188913943-85d16e93", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/0c17ccc4af2b28823a12cf846e9222c3c8b472de", "target":{"file":"core/java/android/text/Layout.java"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"10:0"}, {"fixed":"10:2021-09-01"}]}], "versions":["10"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/5238a7a79b7e24099e3482d81dd2253bc98f2427"], "severity":"Critical", "spl":"2021-09-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"228119862197615708800573578025386328995", "length":653}, "id":"ASB-A-188913943-70901f4d", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/5238a7a79b7e24099e3482d81dd2253bc98f2427", "target":{"file":"core/java/android/text/Layout.java", "function":"ellipsize"}}, {"deprecated":false, "digest":{"line_hashes":["280647693780655762010388648338353105580", "269323079586387149340447110286492581003", "41218508207874382870791967070706919753", "238272673216622559775883144479787168208", "61230789776526038594925698889595329269", "218007647151906224799312873707698856534", "284361095032150666502957903618747782743", "181450820293708584103609371695807181608", "40424602961670547399998372962164154736", "9751479053932570361372348064333135748"], "threshold":0.9}, "id":"ASB-A-188913943-8a9fc0bb", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/5238a7a79b7e24099e3482d81dd2253bc98f2427", "target":{"file":"core/java/android/text/Layout.java"}}]}}, {"package":{"name":"platform/frameworks/base", "ecosystem":"Android"}, "ranges":[{"type":"ECOSYSTEM", "events":[{"introduced":"11:0"}, {"fixed":"11:2021-09-01"}]}], "versions":["11"], "ecosystem_specific":{"fixes":["https://android.googlesource.com/platform/frameworks/base/+/599f1b76fad4876fb060240db6d11de7da605834"], "severity":"Critical", "spl":"2021-09-01", "types":["DoS"], "vanir_signatures":[{"deprecated":false, "digest":{"function_hash":"228119862197615708800573578025386328995", "length":653}, "id":"ASB-A-188913943-b65dce1c", "signature_type":"Function", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/599f1b76fad4876fb060240db6d11de7da605834", "target":{"file":"core/java/android/text/Layout.java", "function":"ellipsize"}}, {"deprecated":false, "digest":{"line_hashes":["280647693780655762010388648338353105580", "269323079586387149340447110286492581003", "41218508207874382870791967070706919753", "238272673216622559775883144479787168208", "61230789776526038594925698889595329269", "218007647151906224799312873707698856534", "284361095032150666502957903618747782743", "181450820293708584103609371695807181608", "40424602961670547399998372962164154736", "9751479053932570361372348064333135748"], "threshold":0.9}, "id":"ASB-A-188913943-fe4e357a", "signature_type":"Line", "signature_version":"v1", "source":"https://android.googlesource.com/platform/frameworks/base/+/599f1b76fad4876fb060240db6d11de7da605834", "target":{"file":"core/java/android/text/Layout.java"}}]}}], "references":[{"type":"ADVISORY", "url":"https://source.android.com/security/bulletin/2021-09-01"}, {"type":"FIX", "url":"https://android.googlesource.com/platform/frameworks/base/+/ed0c637a311d98426ff29cecd96aa429b53544dc"}]}