Codex tools: Log in
Languages: English • 日本語 • Português do Brasil • (Add your language)
A security issue (or security vulnerability) is a type of bug that affects the security of WordPress installations.
If you've found a bug in the WordPress core code that you have determined can be used to gain some level of access to a site running WordPress that you should not have, then that is a security issue.
Before you report a security issue, please bear in mind the following:
Before reporting a security issue, please make sure you've read the section above and determined that the issue is actually one of security.
In all cases, you should never publish details of a security vulnerability. Doing so is irresponsible and unprofessional.
WordPress.org does not host sites. WordPress.org provides publishing software that anyone can download and use. The organization, WordPress.org, has no control over who uses the software or how they use it. In other words, WordPress.org does NOT have the power to take down comments, posts, sites, or anything else.
Instead of trying to contact WordPress, perform a whois lookup to track down the operator or host of a particular site, then report the infringement to those organizations.
If you still can't determine the organization, these following articles by Plagiarism Today may help:
The Exploit Scanner plugin can help detect damage so that it can be cleaned up. Other things you should do:
Users with Administrator or Editor roles are allowed to publish unfiltered HTML in post titles, post content, and comments. WordPress is, after all, a publishing tool, and people need to be able to include whatever markup they need to communicate. Users with lesser privileges are not allowed to post unfiltered content.
If you are running security tests against WordPress, use a lesser privileged user so that all content is filtered. If you are concerned about an Administrator putting XSS into content and stealing cookies, note that all cookies are marked for HTTP only delivery and are divided into privileged cookies used for admin pages and unprivileged cookies used for public facing pages. Content is never displayed unfiltered in the admin. Regardless, an Administrator has wide-ranging super powers among which unfiltered HTML is a lesser one.
In WordPress multisite, only Super Admin can publish unfiltered HTML, as all other users are considered untrusted.
To disable unfiltered HTML for all users, including administrators, you can add define( 'DISALLOW_UNFILTERED_HTML', true );
to wp-config.php.
This is considered a server configuration problem. Never enable display_errors on a production site.
If you get an email saying "Someone has asked to reset the password for the following site and username" this means someone visited the password reset page on your blog. Anyone can visit this page since it must be open to all for it to be accessible to those who have lost their password. Your password can be reset only by those who can read your email. If your email account has not been compromised, you can ignore this email.