bag_mac_osНедавно обнаружился забавный баг в Mac OS, которому подвержены операционные системы OS X, начиная с версии OS X Mountain Lion.
Если написать в любом приложении OS X строку “File:///», то программа падает. Модуль checkDataDetectors извлекает из текста все URL’ы файлов по схеме file:// и передаёт их для обработки в DDResultCopyExtractURL. Там осуществляется валидация URL’в, а в случае “File:///» и тому подобных строк выдаётся исключение NSInternalInconsistencyException. Из-за него и рушится любая программа, потому что это исключение никак не обрабатывается.
Чтобы избавиться от бага при вводе символов с клавиатуры, можно зайти в настройки System Preferences – Language & Text – Text и убрать птички с пунктов Correct spelling automatically и Use symbol and text substitution. Однако, модуль checkDataDetectors всё равно будет срабатывать при открытии других файлов, что открывает некоторые возможности по написанию эксплойтов для OS X, в том числе с запуском собственного шелл-кода.
Ждем обновлений, а пока внимательнее вводим текст.

Источник http://www.xakep.ru/post/60052/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *