# Sermon Browser <= 0.45.22 - Missing Authorization to Unauthenticated Preacher, Series, Service and File Modification

- **ID:** WPSEC-2026-1178
- **Plugin:** Sermon Browser (`sermon-browser`), https://wordpress.org/plugins/sermon-browser/
- **Affected versions:** all versions before 0.46.0
- **Fixed in:** 0.46.0 (Update to 0.46.0 or later.)
- **Severity:** High 7.3 (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L)
- **Weakness:** CWE-862
- **Usage among sites WPSec scans:** plugin Low, affected versions None seen (as of 2026-10-17)
- **Attack surface analysis:** https://attacksurface.wpsec.com/plugin/sermon-browser
- **Fix released:** 2026-10-13
- **Published:** 2026-10-17
- **URL:** https://wpsec.com/vuln/WPSEC-2026-1178/

## Description

The sermon-browser plugin for WordPress is vulnerable to unauthorized modification and loss of data in all versions up to, and including, 0.45.22. This is due to a missing authentication check, capability check and nonce check in the AJAX request handler in sb-includes/ajax.php, which the plugin loads on plugins_loaded for any POST request that contains sermon=1. This makes it possible for unauthenticated attackers to add, rename and delete preachers, series and services, rename and delete sermon files in the plugin's upload folder, and list the uploaded files and sermons.

## References

- https://wpsec.com/vuln/WPSEC-2026-1178/
- https://plugins.svn.wordpress.org/sermon-browser/tags/0.46.0/
- https://wordpress.org/plugins/sermon-browser/

Source: WPSec, https://wpsec.com/vuln/WPSEC-2026-1178/

License: CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Free to use, share and adapt, also commercially, if you credit WPSec and link to this advisory.
