{"id":"ASB-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.","aliases":["A-188913943","CVE-2021-0687"],"modified":"2026-09-23T18:42:52.954000943Z","published":"2021-09-01T00:00:00Z","references":[{"type":"ADVISORY","url":"https://source.android.com/security/bulletin/2021-09-01"},{"type":"FIX","url":"https://android.googlesource.com/platform/frameworks/base/+/ed0c637a311d98426ff29cecd96aa429b53544dc"}],"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":{"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"}},{"signature_version":"v1","source":"https://android.googlesource.com/platform/frameworks/base/+/ae1912b62f7dfa361acfbe472cb8a49cd60f746e","target":{"function":"ellipsize","file":"core/java/android/text/Layout.java"},"deprecated":false,"digest":{"function_hash":"156382008959839712373193718533682021095","length":475},"id":"ASB-A-188913943-4f2e26a8","signature_type":"Function"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/ae1912b62f7dfa361acfbe472cb8a49cd60f746e"],"severity":"Critical"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-188913943.json"}},{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"9:0"},{"fixed":"9:2021-09-01"}]}],"versions":["9"],"ecosystem_specific":{"types":["DoS"],"vanir_signatures":[{"target":{"file":"core/java/android/text/Layout.java","function":"ellipsize"},"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"},{"source":"https://android.googlesource.com/platform/frameworks/base/+/0c17ccc4af2b28823a12cf846e9222c3c8b472de","target":{"file":"core/java/android/text/Layout.java"},"deprecated":false,"digest":{"threshold":0.9,"line_hashes":["280647693780655762010388648338353105580","269323079586387149340447110286492581003","41218508207874382870791967070706919753","238272673216622559775883144479787168208","61230789776526038594925698889595329269","218007647151906224799312873707698856534","284361095032150666502957903618747782743","181450820293708584103609371695807181608","40424602961670547399998372962164154736","9751479053932570361372348064333135748"]},"id":"ASB-A-188913943-85d16e93","signature_type":"Line","signature_version":"v1"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/0c17ccc4af2b28823a12cf846e9222c3c8b472de"],"severity":"Critical","spl":"2021-09-01"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-188913943.json"}},{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"10:0"},{"fixed":"10:2021-09-01"}]}],"versions":["10"],"ecosystem_specific":{"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"}},{"target":{"file":"core/java/android/text/Layout.java"},"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"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/5238a7a79b7e24099e3482d81dd2253bc98f2427"],"severity":"Critical","spl":"2021-09-01"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-188913943.json"}},{"package":{"name":"platform/frameworks/base","ecosystem":"Android"},"ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"11:0"},{"fixed":"11:2021-09-01"}]}],"versions":["11"],"ecosystem_specific":{"spl":"2021-09-01","types":["DoS"],"vanir_signatures":[{"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":{"length":653,"function_hash":"228119862197615708800573578025386328995"},"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"},"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"}],"fixes":["https://android.googlesource.com/platform/frameworks/base/+/599f1b76fad4876fb060240db6d11de7da605834"],"severity":"Critical"},"database_specific":{"source":"https://storage.googleapis.com/android-osv/ASB-A-188913943.json"}}],"schema_version":"1.9.0"}