{"id":4913,"date":"2023-03-23T17:42:00","date_gmt":"2023-03-23T22:42:00","guid":{"rendered":"https:\/\/www.incredigeek.com\/home\/?p=4913"},"modified":"2023-03-23T13:45:40","modified_gmt":"2023-03-23T18:45:40","slug":"the-acropalypse-vulnerability","status":"publish","type":"post","link":"https:\/\/www.incredigeek.com\/home\/the-acropalypse-vulnerability\/","title":{"rendered":"The acropalypse Vulnerability"},"content":{"rendered":"\n<p>First what is acropalypse?<\/p>\n\n\n\n<p>Acropalypse is a vulnerability in Google&#8217;s markup editor (and Windows Snipping Tool).  It allows an attacker to recover parts of a cropped or marked up image.  <\/p>\n\n\n\n<p><a href=\"https:\/\/en.wikipedia.org\/wiki\/ACropalypse\">https:\/\/en.wikipedia.org\/wiki\/ACropalypse<\/a><\/p>\n\n\n\n<p>There are a couple specific steps you have to follow for the bug to happen.<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Take a screenshot<\/li>\n\n\n\n<li>Save screenshot<\/li>\n\n\n\n<li>Crop or markup screenshot in Google Markup or the Windows Snipping Tool<\/li>\n\n\n\n<li>Save screenshot with the same name as original screenshot<\/li>\n<\/ol>\n\n\n\n<p>The bug is when you save the cropped screenshot with the same name, it overwrites the original file, but the markup tools are not resizing or truncating the file. Meaning that there is extra data in the screenshot.<\/p>\n\n\n\n<p>For example in the following two screenshots, notice the size and dimensions<\/p>\n\n\n\n<p>Here is the first screenshot<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"297\" src=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-11.png\" alt=\"\" class=\"wp-image-4921\" srcset=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-11.png 573w, https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-11-300x155.png 300w, https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-11-500x259.png 500w\" sizes=\"auto, (max-width: 573px) 100vw, 573px\" \/><\/a><\/figure>\n\n\n\n<p>The second screenshot shows smaller dimensions because it was cropped, but the size is still the same.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-13.png\"><img loading=\"lazy\" decoding=\"async\" width=\"568\" height=\"293\" src=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-13.png\" alt=\"\" class=\"wp-image-4923\" srcset=\"https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-13.png 568w, https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-13-300x155.png 300w, https:\/\/www.incredigeek.com\/home\/wp-content\/uploads\/2023\/03\/image-13-500x258.png 500w\" sizes=\"auto, (max-width: 568px) 100vw, 568px\" \/><\/a><\/figure>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Am I affected?<\/h2>\n\n\n\n<p>Potentially.  Most images are reprocessed if they are being uploaded to a web service.  Discord only started doing that in January.  So if you have images on Discord before then, you may want to look into that.<\/p>\n\n\n\n<p>You also have to specifically overwrite the original screenshot image.  If you don&#8217;t normally save the image first you may be fine.  Never hurts to check though.<\/p>\n\n\n\n<p><a href=\"https:\/\/acropalypse.app\/\">https:\/\/acropalypse.app\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Is macOS or iOS affected?<\/h2>\n\n\n\n<p>macOS and so presumably iOS, appear to properly resize the image after cropping has taken place. That would lead me to suspect that iOS and macOS devices are not vulnerable to a variant of apocalypse.<\/p>\n\n\n\n<p>Twitter Post about acropalypse.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"twitter-tweet\" data-width=\"550\" data-dnt=\"true\"><p lang=\"en\" dir=\"ltr\">Introducing acropalypse: a serious privacy vulnerability in the Google Pixel&#39;s inbuilt screenshot editing tool, Markup, enabling partial recovery of the original, unedited image data of a cropped and\/or redacted screenshot. Huge thanks to <a href=\"https:\/\/twitter.com\/David3141593?ref_src=twsrc%5Etfw\">@David3141593<\/a> for his help throughout! <a href=\"https:\/\/t.co\/BXNQomnHbr\">pic.twitter.com\/BXNQomnHbr<\/a><\/p>&mdash; Simon Aarons (@ItsSimonTime) <a href=\"https:\/\/twitter.com\/ItsSimonTime\/status\/1636857478263750656?ref_src=twsrc%5Etfw\">March 17, 2023<\/a><\/blockquote><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>First what is acropalypse? Acropalypse is a vulnerability in Google&#8217;s markup editor (and Windows Snipping Tool). It allows an attacker to recover parts of a cropped or marked up image. https:\/\/en.wikipedia.org\/wiki\/ACropalypse There are a couple specific steps you have to &hellip; <a href=\"https:\/\/www.incredigeek.com\/home\/the-acropalypse-vulnerability\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[540,573,9],"tags":[1423,541,1425,1424,1427,543,1426,273],"class_list":["post-4913","post","type-post","status-publish","format-standard","hentry","category-android","category-security","category-windows","tag-acropalypse","tag-android","tag-bug","tag-crop","tag-cve-2023-21036","tag-pixel","tag-vulnerability","tag-windows"],"_links":{"self":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/4913","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/comments?post=4913"}],"version-history":[{"count":2,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/4913\/revisions"}],"predecessor-version":[{"id":4924,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/posts\/4913\/revisions\/4924"}],"wp:attachment":[{"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/media?parent=4913"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/categories?post=4913"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.incredigeek.com\/home\/wp-json\/wp\/v2\/tags?post=4913"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}