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

WordPress Plugin Security: Dangerous Combinations

Posted by: Aaron Brazell

I have wrestled with this question since the last entry in this series about WordPress plugin security. As I know this series will be used as a resource for the larger WordPress community, I think it’s necessary to abstract these issues enough that average non-technical users can understand and that doesn’t single out a single issue or two while leaving others unaddressed.

What is a dangerous combination?

Plugins that depend on user permissions
Plugins that grant registered users the ability to do something should be scrutinized. With the advent of the WordPress 2.x series, many plugins that worked in the 1.5.x stream no longer worked as expected. This was because WordPress 1.5 used User Levels, a range of numbers from 0 to 10 that gave people various levels of access. In WordPress 2, user levels were deprecated in favor of Role and Capabilities that gave people roles such as Administrator, Editor, Author, Contributor or Subscriber.

Plugins that rely on user permissions can incorrectly grant access to functionality that is best left to an administrator. For instance, a plugin could place a submenu in the admin panel in the Manage or Options page that could grant access to other features in those areas. By default, WordPress restricts access to these pages to privileged users. A poorly written plugin, could throw all that away.

Careless Use of Role Manager
Owen Winkler wrote a popular plugin called Role Manager which, as powerful and useful as it is (I use it on some blogs), increases the chance of opening up a backdoor for a malicious user. I love this plugin as it allows me the opportunity to tweak user access to WordPress functionality. It even allows me to create whole new roles, such as “Designer” that might give my designer access to the Presentation menu without granting full administrative privileges.

However, if I’m not careful, I could tweak permissions in such a way to allow inappropriate access to areas of my blog. You may think that only a careless blogger allows anyone access to a blog. Some blogs legitimately restrict, say, commenting to registered users and if a user is registered, they have access to a limited admin panel (mostly to change passwords and other user profile options). Use of the Role Manager plugin, in conjunction with item #1 above, plugins depending on user permissions, could open your blog up to a world of hurt.

These are a few dangerous combinations. There are more and I could be even more specific. Maybe another post later on.

Table of contents for WordPress Plugin Security

  1. Understanding Implications of WordPress Plugin Security
  2. WordPress Plugin Security: The Golden Rule
  3. WordPress Plugin Security: What is Dangerous?
  4. WordPress Plugin Security: Dangerous Combinations
  5. WordPress Plugin Security: Less is More
Previous in series Next in series
  • 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 11:17 pm -

One Response to “WordPress Plugin Security: Dangerous Combinations”

  1. 1
    Understanding Implications of WordPress Plugin Security » Technology, Blogging and New Media Says:

    [...] WordPress Plugin Security: Bad Combinations Share this Post:These icons link to social bookmarking sites where readers can share and discover new web pages. [...]

    October 10th, 2006 at 11:19 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!