Archive Pages Design$type=blogging

randomposts

Significant Flash exploit mitigations

Whilst Project Zero has gained a reputation for vulnerability and exploitation research, that's not all that we do. One of the main re...


Whilst Project Zero has gained a reputation for vulnerability and exploitation research, that's not all that we do. One of the main reasons we perform this research is to provide data to defenders; and one of the things that defenders can do with this data is to devise exploit mitigations.


Sometimes, we'll take on exploit mitigations ourselves. Recently, we've been working with Adobe on Flash mitigations, and this post describes some significant mitigations have landed over the past couple of Flash versions.


Now is a good time to check your current Flash version because you really want the latest one. For example, if you're running Google Chrome, you can visit about:version to check the versions of various components. If you have Flash v18.0.0.209 (or newer), then you have the new goodies. If not, you can (on Windows) visit chrome://chrome to give the autoupdater a kick. (If you’re running an older version of Chrome, you will in fact receive a more active warning and block when encountering Flash content.)


Before we dive into the technicalities of some of the mitigations landed, it's worth reminding ourselves how the vast majority of recent Flash 0-day, 1-day and research exploits have worked:



In the above diagram, we see a heap overflow vulnerability being exploited. The attacker has performed "heap grooming", which attempts to place an object of interest after the object from which the heap overflow originates. The chosen object of interest is a Vector.<uint> buffer, which starts with a length. The desired corruption is to corrupt and increase this length. This technique was used in recent 0-days, as well as various 1-days.




And in this diagram, we see a use-after-free vulnerability being exploited. The attacker has caused a heap chunk to be freed whilst it is still referenced. The attacker then allocates a Vector.<uint> into this freed heap chunk and the subsequent use-after-free writes over the Vector.<uint> length with a larger value. This technique was used in at least two of the recent Hacking Team 0-days.


The commonality between both cases is an abuse of a corruption of a Vector.<uint> buffer object's length, which has been the go-to method for Flash exploitation for a while. Aside from 0-days and 1-days, Project Zero's own research has used this technique. For example, when working on the new exploit primitive "parallel thread corruption", we used Vector.<uint>. And why wouldn't we? There's no point in doing something complicated when something simple exists to solve the problem. And it is exactly because the Vector.<uint> primitive is so simple and powerful that it needs to be addressed.


Google Project Zero

COMMENTS

Name

A well-known writer is 'done' with Apple Music abdominal exercises acne acne control acne cure acne home remedies acne medicine acne treatment acne treatments Acne vulgaris ACNES Apple Apple iPhone Beauty Best cardio exercise Best cardio for weight loss Best cardio to lose weight best hosting best skin peel blackheads Budget car rentals budget travel Car Rental Coupons Car Rentals Car Rentals 24Hrs Cardio Cardio Workouts For Weight Loss - Simple And Enjoyable cardiovascular CareFCA Cheap Car Rentals 24 cheap cars cheap flights cheap hotels Cheap Rental Cars Cheap travel cheap vacation comedones Components Cortana Intel crowds css cure for back acne Customer data Dedicated hosting Dedicated server hosting Dev & Design dev and design Discount Car Rentals dry skin Ecommerce web hosting Europe Car Rentals exercise exercising Facebook FAQ FAQS Firefox devs testing feature to find and nuke noisy tabs Fitness Flash Ford's high-tech lighting system makes driving at night safer get rid of acne Good cardiovascular workouts Google health health products health tips How to how to cure acne How to moisturize Skin How to reduce pimples overnight How to Select a Cheap Dedicated Server How to treat asthma at home hydrogen peroxide Internet & Telecom interval training iPhone Looking For Cheap Cell Phone Service low carbohydrate diet Mac malware OS X Mobile app development mobile development moisturizer cream Most effective cardio workouts Natural skin care remedies nesw Network monitoring tools News Nike Fuelband nutrition PATONG BEACH PayPal relists after split from eBay Phromthep Cape phuket landmarks Phuket Thailand pimples Samsung Samsung Galaxy Note 5 Samsung Galaxy S6 Edge Plus Samsung Gear A Samsung Unveils Galaxy Tab S2 search SEO Tools server side programming Significant Flash exploit mitigations are live in v18.0.0.209 skin care skin peel skin types Small business phone service spots Street Fighter V: A New Way to Play tca peel Tech the Essential Tablet for Experiencing Digital Content Thunderstrike Transportation Travel treat asthma treating acne US LLC web design web development ireland web hosting web hosting coupon web hosting review Web Optimization weight loss diet whiteheads Windows 10 working out xhtml zit control
false
ltr
item
Beauty Tips&Travel Guide: Significant Flash exploit mitigations
Significant Flash exploit mitigations
http://2.bp.blogspot.com/-Tan1e1xE8is/VagwzgAJhyI/AAAAAAAABHI/Rmvtl0CDxvM/s1600/f1.png
http://2.bp.blogspot.com/-Tan1e1xE8is/VagwzgAJhyI/AAAAAAAABHI/Rmvtl0CDxvM/s72-c/f1.png
Beauty Tips&Travel Guide
https://beauty4travel.blogspot.com/2015/07/significant-flash-exploit-mitigations.html
https://beauty4travel.blogspot.com/
http://beauty4travel.blogspot.com/
http://beauty4travel.blogspot.com/2015/07/significant-flash-exploit-mitigations.html
true
8058167521457884032
UTF-8
Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago