concrete5 hackerone profile markdown
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

concrete5 is a powerful CMS built around the idea of in-context editing. It's a mature product with lots of IO, so there's lots of opportunities to find less than perfect code. ;)

Read This

  • IMPORTANT: DO NOT TEST Do not test an install of concrete5 that you do not own. This includes and any other existing install you might find. If you report an issue against or another install you do not own, it will not be accepted. Instead, install a local copy of concrete5. This will let you test concrete5 without disrupting other users.
  • IMPORTANT: SERVER CONFIGURATION ISSUES DO NOT QUALIFY. Do not report configuration issues with,, etc. For example: software versions, SPF headers, etc. These are outside of program scope. The goal of this program is to find vulnerabilities in the concrete5 CMS software itself.
  • For instructions on installing a local copy of concrete5, see the Installation Guide.
  • We receive many reports from researchers who do not read these rules. To prove that you've read and understood these rules, please include the word "crayons" somewhere in your report. If you do not, your report will be closed as invalid automatically.

These last 3 awesome rules have been copied almost verbatim from Phabricator's hackerone account, if you have extra time to give, that's a great place to give it!


  • Test on your copy. We're open source, so grab a copy from our site and install it locally. Beating on our trial servers or will not be well received.
  • Be clear. We totally get that you're not paid to do this. Here's a coincidence, neither are we! There's no huge corporate benefactor behind concrete5 today, so we're not in a position to ponder your terse report that's steeped in insider snark to guess at what you meant. You spent the time finding the issue, muster an extra 2 minutes to spell out what you're able to do with it so us over allocated curmudgeons understand the severity of our screw up. ;)
  • Be responsible. We're here because we want to know vulnerabilities before the world does so we have a chance to provide a solution in a reasonable timeframe. We assume you're here for the same. Report issues directly to us here.
  • Addon's and Themes for concrete5 should not be reported here, you should contact the author of the code.
  • 3rd Party Stuff. We use jQuery, ADODB, TinyMCE, some Zend Libraries, etc.. If you find an issue entirely within one of our included solutions, we're of course interested, but likely only if they lead to severe/critical issues (below)
  • For issues affecting only or other sites run by Portland Labs, please email security [at] with a detailed report.

Levels of Severity

  • A severe issue. Someone with no access can get editor/admin access to a concrete5 site when they should not. This is a huge deal and we will be all over it.
  • A critical issue. Someone with no access can do something that might impact someone who does have access. (IE: SQL injection from a form anyone can get at)
  • A medium issue. Someone who already has editor/admin access can do something they shouldn't. Typically it's SQL injection or cross site scripting vulnerabilities but they require you already to have access to the dashboard. Being able to get a level of access greater than what you are supposed to have would likely graduate a vulnerability into a critical or severe issue in our eyes.
  • A minor issue. Something that's less than ideal, but can't be used to do anything nefarious today. Things that only impact the browsing experience of the person attacking likely fall into this category.


  • We will respond to most reports within 48 hours.
  • We will fix severe security issues within 48 hours of confirming them, all other issues will be fixed within a reasonable timeline as determined after triage.
  • We've got swag and honor for those who submit issues, but no cash. Type of swag will be determined on a case to case basis.