BreweryDB Security & Risk Analysis

wordpress.org/plugins/brewery-db

The BreweryDB plugin allows you to display information in your posts about beers and breweries.

10 active installs v2.1.0 PHP + WP 3.0+ Updated Feb 27, 2013
beerbreweriesbrewerydbcraft-beercraftbeer
85
A · Safe
CVEs total0
Unpatched0
Last CVENever
Safety Verdict

Is BreweryDB Safe to Use in 2026?

Generally Safe

Score 85/100

BreweryDB has no known CVEs and is actively maintained. It's a solid choice for most WordPress installations.

No known CVEs Updated 13yr ago
Risk Assessment

The Brewery DB plugin v2.1.0 demonstrates a generally good security posture with a low overall risk profile. The absence of known CVEs and the use of prepared statements for all SQL queries are significant strengths. Furthermore, the plugin doesn't appear to perform sensitive file operations or make external HTTP requests that are commonly exploited. The limited attack surface, primarily consisting of shortcodes, with no directly identified unprotected entry points, also contributes positively to its security.

However, there are notable areas for improvement. The most significant concern is the complete lack of output escaping for all identified outputs, representing a potential cross-site scripting (XSS) vulnerability if any of the processed data is reflected directly in the browser without proper sanitization. The absence of nonce checks on the identified entry points, coupled with only one capability check across the entire plugin, indicates a weakness in ensuring that actions are authorized and come from legitimate sources, especially if any of the shortcodes handle sensitive operations or user-provided data.

Overall, while the plugin is not currently burdened by a history of vulnerabilities or critical code flaws, the unescaped output and limited authorization checks present real, albeit potentially exploitable under specific circumstances, security risks. Addressing these issues would significantly strengthen the plugin's security.

Key Concerns

  • All outputs lack escaping
  • No nonce checks on entry points
  • Minimal capability checks on entry points
Vulnerabilities
None known

BreweryDB Security Vulnerabilities

No known vulnerabilities — this is a good sign.
Code Analysis
Analyzed Mar 17, 2026

BreweryDB Code Analysis

Dangerous Functions
0
Raw SQL Queries
0
0 prepared
Unescaped Output
2
0 escaped
Nonce Checks
0
Capability Checks
1
File Operations
0
External Requests
4
Bundled Libraries
0

Output Escaping

0% escaped2 total outputs
Data Flows
All sanitized

Data Flow Analysis

2 flows
my_plugin_options (BreweryDB_Admin.php:30)
Source (user input) Sink (dangerous op) Sanitizer Transform Unsanitized Sanitized
Attack Surface

BreweryDB Attack Surface

Entry Points5
Unprotected0

Shortcodes 5

[brewery] BreweryDB.php:18
[brewerydb_brewery] BreweryDB.php:19
[beer] BreweryDB.php:21
[brewerydb_beer] BreweryDB.php:22
[brewerydb_featured] BreweryDB.php:24
WordPress Hooks 1
actionadmin_menuindex.php:24
Maintenance & Trust

BreweryDB Maintenance & Trust

Maintenance Signals

WordPress version tested3.5.2
Last updatedFeb 27, 2013
PHP min version
Downloads3K

Community Trust

Rating0/100
Number of ratings0
Active installs10
Developer Profile

BreweryDB Developer Profile

farrelley

1 plugin · 10 total installs

84
trust score
Avg Security Score
85/100
Avg Patch Time
30 days
View full developer profile
Detection Fingerprints

How We Detect BreweryDB

Patterns used to identify this plugin on WordPress sites during automated security audits and web crawling.

Asset Fingerprints

Asset Paths
/wp-content/plugins/brewery-db/css/styles.css

HTML / DOM Fingerprints

CSS Classes
brewerydbbrewerybeernameestablishedaddressstreet-addresslocality+10 more
Data Attributes
id="breweries"id="beers"
Shortcode Output
<div id="breweries"><div class="text"><div id="brewery-<div class="logo"><img src="
FAQ

Frequently Asked Questions about BreweryDB