<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Эксперимент по удалённому запуску кода на принтере]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=39258&amp;type=atom" />
	<updated>2017-06-15T03:46:44Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=39258</id>
		<entry>
			<title type="html"><![CDATA[Эксперимент по удалённому запуску кода на принтере]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=455808#p455808" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[R2-D2]]></name>
				<uri>https://linuxforum.ru/profile.php?id=40794</uri>
			</author>
			<updated>2017-06-15T03:46:44Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=455808#p455808</id>
		</entry>
</feed>
