Анализ одной уязвимости в Flash.
????? ?????? (Thomas Ptacek) ??????????? ?????????????? ???????? ????? ????? (Mark Dowd), ???????????? ?????????? ? Flash.
???????? ?????????? ????????????? ????????????, ??????????? ??-?? ????, ??? Flash runtime ?????????? ???????? ?????, ??????????? ?? SWF ?????, ??? ??????????? ?????? ??????????? ????? ??????. ? ????? Flash ???????? ???????? ????????? ???????? ??????, ???????? ? ????? NULL, ?? ?? ????????? ???, ? ????? 32-? ????????? ????? ?? ???????? ?? ??????????? ???????? ?????????. ???? ????????, ??? ???? ???????? X ????????? 0x80000000 ? ??? ???? X+4 ??????? ??? ??????? ?? 12, ?? ?????????????? ????? ?????????? ????????. ???????????? 32-? ?????? ???????? ?????????? ?? ????????? 16-?? ?????????? ????? ?????????? ???????? ??? ????? ??????????. ????? ???????, ?? ?????????, ?? ???????????? ???????? ?? ?????????????? ??????? ?????????.
??? ?? ?????…
Flash ?????????? ActionScript, ??????? ???????? ?? ??? ???? ??? ??????? JavaScript, ???????????????? ? ???? ???. ???????? ???? ???, ????? ????? ???????? ?????? ? ?????? ??????? ?????? ? ????????. ???????? ?????? ? ???, ??? Flash runtime ???????? ???? ??? ?? ???????????? ????? ??????????? ? ????? ?? ????? ?????????????? ???? ??? ?????? ???.
??? ?? ?????…
??? ????????? ?????????????????? Flash runtime ?????????? ??? ??????? ???????????? ?????? ????????. ?????? ???????????? ??? ???????? ????, ? ?????? ?? ????? ?????????? ?????????. ?????? 32-? ?????????? ????? ?? ???????? ?? ???????? ????????? ????? ???????? ??????? ???? ????-?????, ??? ?????? ????????? ????-???? ???????, ????? ? ??????????? ????????? ????. ? ???? ????? ????????????? ????????? ??? ??????????, ? ??? ????? ? ??, ??? ???????? ??????? ?????? ???????? ????? ???????? (? ????? ?????? ??????????) ????-?????! ???? ?? ?????? ?? ???? ?????????. ???, ??????????? ???????, ?? ?????? ?????? ????????? ????????????? ????, ????? ??? ????? ?? ????????? ????, ? ???? ? ???????? ?????.
??? ?? ?????…
??????? ????? ?? ???????? ???????????????? ???????????? ????-?????; ?????????? ??????? ??? ??????????????? ?????????? ??? ????????? ???? ???????? ? ?????; ? ? ???? ?? ??? ????????? ????????? ???????????? ?????????? ???? ????? ? x86 ??????????.
????? ????, ???? ???????? ???????? ??? IE ? Firefox, ?? ?????? ?? ?????? ?????? Flash, ??????? ????????? ??? ????????. ? ???????, ?? ???????? ? ?? Vista, ??? ??? Flash ?? ?????????? ASLR.
PS: ????????, ???????? ?? ??? ???????????.
Cross-posted from blog.not-a-kernel-guy.com.