HexBrain

WordPress · Report #881918

Authenticated Stored Cross-site Scripting in bbPress

Validstatus
mediumseverity
24upvotes
29 Jun 2020disclosed

Summary

CVE-2020-13487 | The bbPress plugin through 2.6.4 for WordPress has stored XSS in the Forum creation section, resulting in JavaScript execution at wp-admin/edit.php?post_type=forum (aka the Forum listing page) for all users. An administrator can exploit this at the wp-admin/post.php?action=edit URI.

How it was found

Description:

There exists a stored XSS vulnerability in bbPress, due to which the XSS payload which I enter in my content, gets executed at /wp-admin/edit.php?post_type=forum. This vulnerability requires you to be an authenticated user.

Steps To Reproduce:

Step 1. Visit /wp-admin/edit.php?post_type=forum Step 2. Click on Add New Step 3. Write any title, and in content, write your XSS payload through the "Text" editor, rather than the "Visual" one, and publish the content. Step 4. Now, visit /wp-admin/edit.php?post_type=forum, and you will be able to see the payload getting executed.

Recommendations

Making use of proper functions in PHP or WordPress core in the bbPress source code regarding the filtering or sanitization of user input is a recommended way to fix this vulnerability.

Impact

By taking an advantage of this vulnerability, an owner of a WordPress-based website would be able to execute their malicious JavaScript codes in context to the WordPress dashboard, which could result in bad issues to other users.

This report was disclosed publicly on HackerOne and belongs to its author and the program. See the original