[wp-hackers] WP security breach-- may be my fault, may not be
Eric A. Meyer
eric at meyerweb.com
Tue May 9 00:29:29 GMT 2006
Howdy all,
Earlier today I got word that I had linkspam showing up in entries
on meyerweb-- they showed up in Bloglines, for example, and also some
people's aggregators showed recent posts as having been modified.
It turns out someone went in and added link spam to the post
contents of the most recent 30 or so posts. Here's an example of one
such post, pulled from my wp-cache files:
http://meyerweb.pastebin.com/706548
The spam shows up at lines 83-121. Here's another:
http://meyerweb.pastebin.com/706585
In that case, the spam is at lines 75-113.
I was able to remove the spam from meyerweb by manually editing
the post contents for each affected post. In other words, the spam
content had been added to the DB records-- this is not a wp-cache
problem. That's just where I was able to harvest copies of the
offending content. It's also not a comment problem; this stuff is
injected into the actual post_content field.
The spam always shows up after three or so paragraphs, whether
that means the end of the post or somewhere in the middle, which
feels like the work of a regexp or some other pattern search. I also
tracked down the activity which stuck the spam into my records.
That's here:
http://meyerweb.pastebin.com/706549
The pattern of accesses also reminds me of a script. Note there are
two blocks of changes, temporally speaking. I'm not anywhere close
to the IP block of the accesses in question; they're in the 207.*
block and I'm a good deal lower than that.
Now for the details of my WP install: I'm running 1.5, as I really
hate the admin interface of 2.0, even with rich editing turned off.
(If it remembered which of those cute little option boxes to leave
expanded, I'd be a lot happier, but never mind that now.) I'm
willing to upgrade to fix this, though I'd want to wait at least a
few days to see if the problem happens again. The only plugins
running that I didn't write myself are Akismet and wp-cache. The
plugins I wrote are all content modifiers, like ordinalizing numbers
from 1-10, outputting a slightly different monthly calendar, and
turning off auto-formatting of posts (but not comments). I don't
think any of them could be a doorway, but it's hard to be certain.
I chatted with the #wordpress folks and nobody there seemed to
know what might be happening, with the only real guess being that
maybe my WP admin password was compromised. I changed my admin
password after the breaches documented above, and will watch my
access logs to see if there are any more attempts. I don't know for
sure that my password was compromised, though if there's a log
somewhere that I could check for admin logins, I'll gladly do so. Is
there?
Like I said, if this sort of thing is a known problem with 1.5,
I'm willing to upgrade to fix it, much though I may curse the
interface afterward. If this isn't something that's been seen
before, I thought it was worth bringing to your attention. Thanks
for any insights.
--
Eric A. Meyer (eric at meyerweb.com)
Principal, Complex Spiral Consulting http://complexspiral.com/
"CSS: The Definitive Guide," "CSS2.0 Programmer's Reference,"
"Eric Meyer on CSS," and more http://meyerweb.com/eric/books/
More information about the wp-hackers
mailing list