<?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: Notes on cleaning up the MediaTemple hack (JohnnyA)</title>
	<atom:link href="http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/feed/" rel="self" type="application/rss+xml" />
	<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/</link>
	<description>Elegant solutions to complex problems.</description>
	<lastBuildDate>Thu, 09 Feb 2012 18:48:49 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
	<item>
		<title>By: kev grant</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1384</link>
		<dc:creator>kev grant</dc:creator>
		<pubDate>Tue, 17 Aug 2010 14:07:31 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1384</guid>
		<description>&lt;p&gt;Yep, client hit for the second time today too, after full re-installs on WP and the non WP sites affected last week. so much for their new scanning procedures eh?&lt;/p&gt;

&lt;p&gt;its exactly the same as the incidents with Godaddy a few weeks ago, you spend hours and hours putting it right to wake up and find it done again.&lt;/p&gt;

&lt;p&gt;at least Godaddy have a &quot;revert to date&quot; feature on their backup system so you can just revert to your last known safe date files, MediaTemple is a f&#039;in nightmare by comparison.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yep, client hit for the second time today too, after full re-installs on WP and the non WP sites affected last week. so much for their new scanning procedures eh?</p>

<p>its exactly the same as the incidents with Godaddy a few weeks ago, you spend hours and hours putting it right to wake up and find it done again.</p>

<p>at least Godaddy have a “revert to date” feature on their backup system so you can just revert to your last known safe date files, MediaTemple is a f’in nightmare by comparison.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: jon</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1356</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Mon, 16 Aug 2010 19:33:47 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1356</guid>
		<description>&lt;p&gt;Happened twice to us too.  Cleaning up now.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Happened twice to us too.  Cleaning up now.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Brett</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1293</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Sat, 14 Aug 2010 21:11:21 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1293</guid>
		<description>&lt;p&gt;I feel your pain. The hack has ripped through all of my sites again, and this time I KNOW I was secure. I&#039;ll be talking with MT as soon as I can reach somebody, and will post whatever I can find out (including how we&#039;re all going to be compensated for this crap).&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I feel your pain. The hack has ripped through all of my sites again, and this time I KNOW I was secure. I’ll be talking with MT as soon as I can reach somebody, and will post whatever I can find out (including how we’re all going to be compensated for this crap).</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Sherri</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1292</link>
		<dc:creator>Sherri</dc:creator>
		<pubDate>Sat, 14 Aug 2010 21:07:35 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1292</guid>
		<description>&lt;p&gt;I began dealing with this on 8/6. My affected site is using Wordpress [newest version. In fact, I upgraded the night before this began] via Media Temple. Media Temple didn&#039;t give me much help, aside from posting a bunch of links in reply to my support ticket of what &quot;might be&quot; the issue. I ended up reading about &quot;johnnyA&quot; after doing tons of searches. I deleted the user, found malicious code in a sidebar.php and deleted it, requested another Google review. My site began working fine. Now, a week later, I&#039;m right back where I started - with my site being blocked and Media Temple &quot;looking into it&quot;.&lt;/p&gt;

&lt;p&gt;The problem for me is I&#039;m an idiot when it comes to this stuff and I&#039;m not tech savvy at all. So, while those of you who know what you&#039;re doing had a rough time searching for code, etc - imagine what it&#039;s like for me, someone who hasn&#039;t a clue what to do, what to look for or even what the hell &quot;grep&quot; is.&lt;/p&gt;

&lt;p&gt;The kicker is that my personal site is running Wordpress NOT via Media Temple and I haven&#039;t had one issue at all. I feel like I&#039;ve received some sympathy from Media Temple, but not any help. Whether it&#039;s a security issue on their end or not [I still believe it is], I can&#039;t possibly figure out how to fix things by any instructions I&#039;m finding online because when it comes to this stuff, I&#039;m about the intellectual equivalent of a toddler.&lt;/p&gt;

&lt;p&gt;I&#039;m really aggravated. I was able to look at a dropdowns.js within my Wordpress theme and did find the var st1 = 0;document.write(unescape .. thingy. I&#039;m not even using the dropdown feature so I deleted it, but also have a fresh one that I just downloaded in case I do need it.&lt;/p&gt;

&lt;p&gt;Seriously - this entire situation has been frustrating for many people who KNOW what they&#039;re doing, yet what about us who don&#039;t?&lt;/p&gt;

&lt;p&gt;PS: I&#039;ve been told so many times by Media Temple to make sure my Wordpress and plugins are up-to-date, that it truly makes me believe they feel &lt;em&gt;I&lt;/em&gt; am the reason for this happening. My plugins and Wordpress were up-to-date, which makes this even more frustrating. I&#039;m basically at the mercy of someone at Media Temple &quot;possibly&quot; helping me. The $20 credit they&#039;ve given me over this doesn&#039;t nearly cover the time and aggravation I&#039;ve spent trying to understand how to fix this myself.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I began dealing with this on 8/6. My affected site is using WordPress [newest version. In fact, I upgraded the night before this began] via Media Temple. Media Temple didn’t give me much help, aside from posting a bunch of links in reply to my support ticket of what “might be” the issue. I ended up reading about “johnnyA” after doing tons of searches. I deleted the user, found malicious code in a sidebar.php and deleted it, requested another Google review. My site began working fine. Now, a week later, I’m right back where I started — with my site being blocked and Media Temple “looking into it”.</p>

<p>The problem for me is I’m an idiot when it comes to this stuff and I’m not tech savvy at all. So, while those of you who know what you’re doing had a rough time searching for code, etc — imagine what it’s like for me, someone who hasn’t a clue what to do, what to look for or even what the hell “grep” is.</p>

<p>The kicker is that my personal site is running WordPress NOT via Media Temple and I haven’t had one issue at all. I feel like I’ve received some sympathy from Media Temple, but not any help. Whether it’s a security issue on their end or not [I still believe it is], I can’t possibly figure out how to fix things by any instructions I’m finding online because when it comes to this stuff, I’m about the intellectual equivalent of a toddler.</p>

<p>I’m really aggravated. I was able to look at a dropdowns.js within my WordPress theme and did find the var st1 = 0;document.write(unescape .. thingy. I’m not even using the dropdown feature so I deleted it, but also have a fresh one that I just downloaded in case I do need it.</p>

<p>Seriously — this entire situation has been frustrating for many people who KNOW what they’re doing, yet what about us who don’t?</p>

<p>PS: I’ve been told so many times by Media Temple to make sure my WordPress and plugins are up-to-date, that it truly makes me believe they feel <em>I</em> am the reason for this happening. My plugins and WordPress were up-to-date, which makes this even more frustrating. I’m basically at the mercy of someone at Media Temple “possibly” helping me. The $20 credit they’ve given me over this doesn’t nearly cover the time and aggravation I’ve spent trying to understand how to fix this myself.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Brett</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1280</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Sat, 14 Aug 2010 15:14:38 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1280</guid>
		<description>&lt;p&gt;Yeah, me too. Definitely some bullshit going on here.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Yeah, me too. Definitely some bullshit going on here.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mcummings</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1279</link>
		<dc:creator>mcummings</dc:creator>
		<pubDate>Sat, 14 Aug 2010 15:13:37 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1279</guid>
		<description>&lt;p&gt;Ugh, he got me again!&lt;/p&gt;

&lt;p&gt;I am so DISENCHANTED with mediatemple! Sure, we can say &quot;they have to&quot; product their business from liability of downed site. But this is so obviously not a general WP issue: it is one specific to WP@ mediatemple! LAME B.S.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Ugh, he got me again!</p>

<p>I am so DISENCHANTED with mediatemple! Sure, we can say “they have to” product their business from liability of downed site. But this is so obviously not a general WP issue: it is one specific to WP@ mediatemple! LAME B.S.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JohnnyA MediaTemple Hack &#124; Make Some Code</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1202</link>
		<dc:creator>JohnnyA MediaTemple Hack &#124; Make Some Code</dc:creator>
		<pubDate>Wed, 11 Aug 2010 10:01:16 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1202</guid>
		<description>&lt;p&gt;[...] How to fix it (make sure to read users comments too):  http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/ [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[…] How to fix it (make sure to read users comments too):  <a href="http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/" rel="nofollow">http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/</a> […]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: jon</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1136</link>
		<dc:creator>jon</dc:creator>
		<pubDate>Mon, 09 Aug 2010 16:22:23 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1136</guid>
		<description>&lt;p&gt;I&#039;ve been dealing with this problem too.  Found the JohnnyA as a wordpress user.&lt;/p&gt;

&lt;p&gt;The problem with not knowing how the initial upload occurred is that it is difficult to seal definitively.&lt;/p&gt;

&lt;p&gt;It might be worth looking around on hacker sites to see if the bragging reveals any details.  I could imagine, for instance, an exploit that used some of the file upload plugins for TinyMCE.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I’ve been dealing with this problem too.  Found the JohnnyA as a wordpress user.</p>

<p>The problem with not knowing how the initial upload occurred is that it is difficult to seal definitively.</p>

<p>It might be worth looking around on hacker sites to see if the bragging reveals any details.  I could imagine, for instance, an exploit that used some of the file upload plugins for TinyMCE.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mcummings</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1101</link>
		<dc:creator>mcummings</dc:creator>
		<pubDate>Mon, 09 Aug 2010 00:32:01 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1101</guid>
		<description>&lt;p&gt;I found another named fwrite.php&lt;/p&gt;

&lt;p&gt;thanks to all contributors (what a pain/waste of a day)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I found another named fwrite.php</p>

<p>thanks to all contributors (what a pain/waste of a day)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: mcummings</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1100</link>
		<dc:creator>mcummings</dc:creator>
		<pubDate>Mon, 09 Aug 2010 00:11:58 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1100</guid>
		<description>&lt;p&gt;I also found
eregi.php
is_writable.php
is_file.php&lt;/p&gt;

&lt;p&gt;thanks to all contributors (what a pain/waste of a day)&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I also found
eregi.php
is_writable.php
is_file.php</p>

<p>thanks to all contributors (what a pain/waste of a day)</p>]]></content:encoded>
	</item>
	<item>
		<title>By: JohnnyA Hack on MediaTemple grid server &#124; Netscraps</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1053</link>
		<dc:creator>JohnnyA Hack on MediaTemple grid server &#124; Netscraps</dc:creator>
		<pubDate>Sat, 07 Aug 2010 20:15:14 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1053</guid>
		<description>&lt;p&gt;[...] Notes on cleaning up the MediaTemple hack (JohnnyA) [...]&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>[…] Notes on cleaning up the MediaTemple hack (JohnnyA) […]</p>]]></content:encoded>
	</item>
	<item>
		<title>By: (mt) Travis O.</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1051</link>
		<dc:creator>(mt) Travis O.</dc:creator>
		<pubDate>Sat, 07 Aug 2010 19:20:42 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1051</guid>
		<description>&lt;p&gt;By the way, we updated our blog post regarding security. I invite you to please read it and let us know if you have any further questions:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://weblog.mediatemple.net/weblog/2010/08/06/security-facts/&quot; rel=&quot;nofollow&quot;&gt;(mt) Media Temple Weblog - Security Facts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>By the way, we updated our blog post regarding security. I invite you to please read it and let us know if you have any further questions:</p>

<p><a href="http://weblog.mediatemple.net/weblog/2010/08/06/security-facts/" rel="nofollow">(mt) Media Temple Weblog — Security Facts</a></p>

<p>Thanks!</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Jeff</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1022</link>
		<dc:creator>Jeff</dc:creator>
		<pubDate>Sat, 07 Aug 2010 08:29:51 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1022</guid>
		<description>&lt;p&gt;I&#039;ve been tearing my hair out over this. I was thrilled to find this page after desperately typing &quot;1RqLcpt&quot; into Google. Now, I&#039;m back to hair removal after finding quite a few affected files across multiple domains.&lt;/p&gt;

&lt;p&gt;There&#039;s a lot of very useful and important information here. I&#039;m hoping it will eventually be possible to compile all the known resolution methods into some kind of tutorial for systematically tackling the problem. I&#039;ve already lost one client due to their site being blocked/blacklisted, so I&#039;m not happy.&lt;/p&gt;

&lt;p&gt;The main thing that concerns me is that (mt) doesn&#039;t know where the hole is - or precisely how it&#039;s being exploited yet. With all due respect to them and their efforts, I have a sinking feeling I&#039;m going to be hunting for obscure snippets of code until they (and the rest of us) do know for certain.&lt;/p&gt;

&lt;p&gt;Based on what I&#039;ve read here and seen on my own account, I&#039;m convinced that TinyMCE does play a significant role in this. Here&#039;s something from last year that seems disturbingly relevant:&lt;/p&gt;

&lt;p&gt;http://yehg.net/lab/pr0js/advisories/tinybrowser_1416_multiple_vulnerabilities&lt;/p&gt;

&lt;p&gt;I could be wrong, but I suppose we&#039;ll find out.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I’ve been tearing my hair out over this. I was thrilled to find this page after desperately typing “1RqLcpt” into Google. Now, I’m back to hair removal after finding quite a few affected files across multiple domains.</p>

<p>There’s a lot of very useful and important information here. I’m hoping it will eventually be possible to compile all the known resolution methods into some kind of tutorial for systematically tackling the problem. I’ve already lost one client due to their site being blocked/blacklisted, so I’m not happy.</p>

<p>The main thing that concerns me is that (mt) doesn’t know where the hole is — or precisely how it’s being exploited yet. With all due respect to them and their efforts, I have a sinking feeling I’m going to be hunting for obscure snippets of code until they (and the rest of us) do know for certain.</p>

<p>Based on what I’ve read here and seen on my own account, I’m convinced that TinyMCE does play a significant role in this. Here’s something from last year that seems disturbingly relevant:</p>

<p><a href="http://yehg.net/lab/pr0js/advisories/tinybrowser_1416_multiple_vulnerabilities" rel="nofollow">http://yehg.net/lab/pr0js/advisories/tinybrowser_1416_multiple_vulnerabilities</a></p>

<p>I could be wrong, but I suppose we’ll find out.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: (mt) Travis O.</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-1000</link>
		<dc:creator>(mt) Travis O.</dc:creator>
		<pubDate>Fri, 06 Aug 2010 23:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-1000</guid>
		<description>&lt;p&gt;I&#039;m very sorry that you&#039;ve had to go through that.&lt;/p&gt;

&lt;p&gt;Honestly, we could not find any consistent connection between users who had been compromised by JohnnyA and users who had edited their /domains/ permissions. Thus, we can&#039;t say for certain that it was the source of the breech. Also, unless you had chmod&#039;d the perms for your /domains directory yourself, your sites would not be vulnerable from your neighbors. With regard to the guarantee that access points are sealed off:&lt;/p&gt;

&lt;p&gt;The &lt;a href=&quot;http://en.wikipedia.org/wiki/Access_control_list&quot; rel=&quot;nofollow&quot;&gt;ACL&lt;/a&gt;s that we applied across the entire (gs) Grid-Service has sealed up &lt;em&gt;any&lt;/em&gt; possibility of neighboring users from viewing &lt;em&gt;any&lt;/em&gt; files regardless of permissions.&lt;/p&gt;

&lt;p&gt;If you want more information on security at (mt) Media Temple please visit our &lt;a href=&quot;http://wiki.mediatemple.net/w/%28mt%29_Security_Resources&quot; rel=&quot;nofollow&quot;&gt;security wiki page&lt;/a&gt;.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>I’m very sorry that you’ve had to go through that.</p>

<p>Honestly, we could not find any consistent connection between users who had been compromised by JohnnyA and users who had edited their /domains/ permissions. Thus, we can’t say for certain that it was the source of the breech. Also, unless you had chmod’d the perms for your /domains directory yourself, your sites would not be vulnerable from your neighbors. With regard to the guarantee that access points are sealed off:</p>

<p>The <a href="http://en.wikipedia.org/wiki/Access_control_list" rel="nofollow">ACL</a>s that we applied across the entire (gs) Grid-Service has sealed up <em>any</em> possibility of neighboring users from viewing <em>any</em> files regardless of permissions.</p>

<p>If you want more information on security at (mt) Media Temple please visit our <a href="http://wiki.mediatemple.net/w/%28mt%29_Security_Resources" rel="nofollow">security wiki page</a>.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Brett</title>
		<link>http://brettterpstra.com/notes-on-cleaning-up-the-mediatemple-hack-johnnya/#comment-998</link>
		<dc:creator>Brett</dc:creator>
		<pubDate>Fri, 06 Aug 2010 22:37:25 +0000</pubDate>
		<guid isPermaLink="false">http://brettterpstra.com/?p=823#comment-998</guid>
		<description>&lt;p&gt;Thanks for chiming in, and sorry about the bizarre formatting on your comments (I&#039;ve got some Markdown issues to smooth out :). The issue, though, is that my neighbors&#039; carelessness (domains/ permissions) has cost me over 15 hours of cleanup time across 20 some domains, and I have no solid guarantee that the access points are sealed off. I&#039;m thrilled that you found the source of the breech (honestly), but can we get a solid statement that the problem is solved and I won&#039;t be spending my evenings grepping anymore?&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>Thanks for chiming in, and sorry about the bizarre formatting on your comments (I’ve got some Markdown issues to smooth out :). The issue, though, is that my neighbors’ carelessness (domains/ permissions) has cost me over 15 hours of cleanup time across 20 some domains, and I have no solid guarantee that the access points are sealed off. I’m thrilled that you found the source of the breech (honestly), but can we get a solid statement that the problem is solved and I won’t be spending my evenings grepping anymore?</p>]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced
Database Caching 4/13 queries in 0.066 seconds using xcache
Object Caching 636/642 objects using xcache
Content Delivery Network via cdn2.brettterpstra.com

Served from: brettterpstra.com @ 2012-02-09 19:59:50 -->
