<?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; Эксперимент по удалённому запуску кода на принтере]]></title>
		<link>https://linuxforum.ru/viewtopic.php?id=39258</link>
		<atom:link href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39258&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Эксперимент по удалённому запуску кода на принтере».]]></description>
		<lastBuildDate>Thu, 15 Jun 2017 03:46:44 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Эксперимент по удалённому запуску кода на принтере]]></title>
			<link>https://linuxforum.ru/viewtopic.php?pid=455808#p455808</link>
			<description><![CDATA[<p><br />&nbsp; &nbsp; Якоб Бейнс (Jacob Baines), участвующий в разработке сетевого сканера безопасности Nessus, опубликовал статью, в которой показал печальное состояние с защитой сетевых принтеров. После покупки новых офисных принтеров HP OfficeJet Pro 8210 Якоб обнаружил, что они укомплектованы устаревшей прошивкой, в которой производителем отмечена&nbsp; уязвимость CVE-2017-2741, а автоматическая установка обновлений отключена в настройках.&nbsp; &nbsp; Производитель приводит только общие сведения об уязвимости CVE-2017-2741, не раскрывая детали. Исследователя насторожило, что проблеме присвоен критический уровень опасности (9.8 из 10) и упоминается, что потенциально проблема может привести к удалённому выполнению кода, поэтому он решить самостоятельно проанализировать защищённость своего принтера. В итоге, было выявлено, что на сетевом порту 9100 принтер без ограничения принимает команды на языке PJL (Printer Job Language). Доступ к файловой системе ограничен каталогами tmp/ и csr_misc/, но данное ограничение тривиально обходится&nbsp; через передачу символов &quot;../&quot; в составе пути, например, для доступа к файлу с паролями можно выполнить команду &quot;@PJL FSUPLOAD NAME=&quot;../../etc/passwd&quot;.&nbsp; &nbsp; &nbsp;Более того, некоторые системные директорию оказались доступны на запись, что позволило разместить собственный скрипт инициализации в директории &quot;/rw/var/etc/profile.d/&quot;, который был запущен во время&nbsp; перезапуска принтера. Например, удалось успешно загрузить и запустить бэкдор для удалённого входа на принтер с правами root:&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $ python printer_exploit.py 192.168.1.158 9100&nbsp; &nbsp; &nbsp; connecting to 192.168.1.158 port 9100&nbsp; &nbsp; &nbsp; @PJL FSQUERY NAME=&quot;0:/../../rw/var/etc/profile.d/lol.sh&quot; TYPE=FILE SIZE=119&nbsp; &nbsp; &nbsp; Done! Try port 1270 in ~30 seconds&nbsp; &nbsp; &nbsp; albinolobster@ubuntu:~$ nc 192.168.1.158 1270&nbsp; &nbsp; &nbsp; whoami&nbsp; &nbsp; &nbsp; root&nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; Источник: <strong>http://www.opennet.ru/opennews/art.shtml?num=46702</strong><br />&nbsp; &nbsp; </p>]]></description>
			<author><![CDATA[null@example.com (R2-D2)]]></author>
			<pubDate>Thu, 15 Jun 2017 03:46:44 +0000</pubDate>
			<guid>https://linuxforum.ru/viewtopic.php?pid=455808#p455808</guid>
		</item>
	</channel>
</rss>
