<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Linux Forum &mdash; Раскрыты детали атаки Stack Сlash и 15 root-эксплоитов для разных ОС]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=39283</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39283&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Раскрыты детали атаки Stack Сlash и 15 root-эксплоитов для разных ОС».]]></description>
		<lastBuildDate>Mon, 19 Jun 2017 14:23:54 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Раскрыты детали атаки Stack Сlash и 15 root-эксплоитов для разных ОС]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=455907#p455907</link>
			<description><![CDATA[<p><br />&nbsp; &nbsp; Компания Qualys раскрыла результаты исследования, в рамках которого была изучена возможность эксплуатации уязвимостей, приводящих к пересечению содержимого стека и кучи.&nbsp; &nbsp; &nbsp;Когда стек и куча размещаются смежно и прилегают друг к другу (область стека следует сразу за памятью, выделенную под кучу), то в условиях того, что куча растёт в сторону увеличения, а стек в сторону уменьшения не исключено возникновение ситуаций, когда содержимое переполненной кучи может оказаться в области стека или, наоборот, стек переписать область кучи.&nbsp; Для защиты от подобных пересечений в ядре Linux и других ОС применяют технику &quot;stack guard-page&quot;, суть которой в подстановке граничных страниц памяти, обращение к которым приводит к генерации исключения (page-fault).&nbsp; &nbsp; &nbsp; Исследователи Qualys попытались выявить практические методы инициирования подобных столкновений и обхода защиты &quot;stack guard-page&quot;, что им блестяще удалось - выявлено 20 уязвимостей, связанных с недоработками выделения памяти в стеке/куче ядра, libc и компонентов пространства пользователя, позволяющих обойти&nbsp; средства защиты от выхода за границы стека. Для демонстрации практических атак создано 15 рабочих прототипов эксплоитов, позволяющих повысить свои привилегии через манипуляции с различными приложениями в различных операционных системах (Debian, CenOS, Fedora, Ubuntu, OpenBSD, NetBSD, FreeBSD, Solaris).&nbsp; &nbsp; Предложенные методы атаки разделены на три базовые категории:&nbsp; &nbsp; &nbsp; &nbsp;Столкновение стека с другой областью памяти: выделение&nbsp; памяти производится до тех пор, пока стек не достигнет другой области памяти или пока другая область памяти не достигнет стека;&nbsp; &nbsp; &nbsp;Проброс минуя страницу защиты стека (stack guard-page): указатель стека перемещается из стека в другую область памяти, не касаясь страницы защиты стека;&nbsp; &nbsp; &nbsp;Разбиение стека или другой области памяти: осуществляется перезапись стека содержимым другой области памяти или перезапись другой области памяти содержимым стека. В качестве другой области памяти может выступать куча, анонимный&nbsp; mmap(), доступный на запись/чтение сегмент ld.so или PIE (Position-Independent Executable).&nbsp; &nbsp; &nbsp; Среди опубликованных прототипов эксплоитов:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Локальная root-уязвимость в Exim, манипулирующая недоработкой (CVE-2017-1000369), из-за которой при обработке некоторых аргументов командой строки&nbsp; не выполняется корректное освобождение памяти. Воспользовавшись данной проблемой локальный атакующий может в сочетании с уязвимостью CVE-2017-1000376 в glibc организовать выполнение своего кода с правами root. Эксплоит протестирован в Debian GNU/Linux (i386);&nbsp; &nbsp; &nbsp;Поднятие привилегий в системе через утилиту sudo. Для атаки используется сочетание уязвимостей в sudo (CVE-2017-1000367) и в Glibc (CCVE-2017-1000366). Проблема&nbsp; в Glibc вызвана некорректной обработкой памяти, выделенной для переменных окружения в suid-программах. Работа эксплоита продемонстрирована в Debian, Ubuntu и&nbsp; CentOS (i386);&nbsp; &nbsp; &nbsp;Ещё один эксплоит, позволяющий получить привилегии root через манипуляцию с утилитой sudo. Эксплоит примечателен работой в дистрибутивах с включенным SELinux;&nbsp; &nbsp; &nbsp;Локальный root-эксплоит через манипуляцию с ld.so и большинством SUID-root программ&nbsp; (используются уязвимости в glibc CVE-2017-1000366&nbsp; и ядре Linux CVE-2017-1000370).&nbsp; Работа эксплоита продемонстрирована в Debian, Fedora и CentOS (i386);&nbsp; &nbsp; &nbsp;Локальный root-эксплоит через манипуляцию с ld.so и большинством SUID-root программ, собранных в режиме PIE (используется уязвимость в glibc CVE-2017-1000366&nbsp; и другая уязвимость в ядре Linux CVE-2017-1000371).&nbsp; Работа эксплоита продемонстрирована в Debian, Fedora и Ubuntu (i386);&nbsp; &nbsp; &nbsp; &nbsp;Локальный root-эксплоит против утилиты /bin/su (используется уязвимость в glibc CVE-2017-1000366&nbsp; и уязвимость в ядре Linux CVE-2017-1000365). Работа эксплоита продемонстрирована в Debian (i386);&nbsp; &nbsp; &nbsp;Концептуальный эксплоит для получения контроля за регистром eip через sudo на системах i386 с патчами&nbsp; &nbsp;grsecurity/PaX (CVE-2017-1000367, CVE-2017-1000366, CVE-2017-1000377);&nbsp; &nbsp; &nbsp;Концептуальный эксплоит для получения контроля за указателем адреса возврата (rip) через манипуляции с Exim&nbsp; (CVE-2017-1000369) в окружении Debian (amd64);&nbsp; &nbsp; &nbsp;Локальный root-эксплоит против&nbsp; ld.so и большинство SUID-root приложений (CVE-2017-1000366, CVE-2017-1000379).&nbsp; Работа эксплоита продемонстрирована в Debian, Ubuntu, Fedora и&nbsp; &nbsp; CentOS (amd64);&nbsp; &nbsp; &nbsp; Концептуальный эксплоит для обхода защиты stack guard-page&nbsp; в OpenBSD через манипуляции с утилитой&nbsp; /usr/bin/at. Для атаки используются уязвимости в реализации stack guard-page (CVE-2017-1000372) и libc функции qsort (CVE-2017-1000373);&nbsp; &nbsp; &nbsp; &nbsp;Концептуальный эксплоит для обхода защиты stack guard-page&nbsp; в NetBSD (CVE-2017-1000374, CVE-2017-1000375);&nbsp; &nbsp; &nbsp;Концептуальный эксплоит для атаки в окружении FreeBSD и&nbsp; обхода защиты RLIMIT_STACK в setrlimit (CVE-2017-1000385);&nbsp; &nbsp; &nbsp;Два концептуальных эксплоита для обхода защиты stack guard-page&nbsp; во FreeBSD (CVE-2017-1083, CVE-2017-1084);&nbsp; &nbsp; &nbsp;Локальный root-эксплоит против&nbsp; /usr/bin/rsh в окружении Solaris 11 (CVE-2017-3630, CVE-2017-3629, CVE-2017-3631 CVE-2017-3631).&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Для большинства вышеотмеченных уязвимостей уже доступны обновления от дистрибутивов (разработчики дистрибутивов были в закрытом порядке извещены о проблемах в середине мая и сегодня скоординировано выпустили обновления). В качестве общей меры для противодействия выявленным уязвимостям предлагается пересобрать все приложения и библиотеки в пространстве пользователя с использованием опции &quot;-fstack-check&quot; в GCC, которая добавляет защиту от перемещения указателя стека&nbsp; в другую область памяти, минуя stack guard-page. Для защиты в краткосрочной перспективе можно увеличить размер&nbsp; stack guard-page как минимум до&nbsp; 1 Мб и предоставить средства для произвольного изменения данного размера администратором (например, grsecurity/PaX предоставляет /proc/sys/vm/heap_stack_gap).&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46724</strong><br />&nbsp; &nbsp; <br /><a href="http://www.opennet.ru/opennews/art.shtml?num=46724">_источник</a></p>]]></description>
			<author><![CDATA[null@example.com (R2-D2)]]></author>
			<pubDate>Mon, 19 Jun 2017 14:23:54 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=455907#p455907</guid>
		</item>
	</channel>
</rss>
