---
id: CVE-2025-10745
title: >-
  The Banhammer – Monitor Site Traffic, Block Bad Users and Bots plugin for
  WordPress is vulnerable to Blocking Bypass in all versions up to, and
  including, 3.4.8
summary: >-
  The Banhammer – Monitor Site Traffic, Block Bad Users and Bots plugin for
  WordPress is vulnerable to Blocking Bypass in all versions up to, and
  including, 3.4.8. This is due to a site-wide “secret key” being
  deterministically generated f…
severity: medium
cvss: 5.3
cvssVector: 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N'
cwe:
  - CWE-330
published: '2025-09-26'
updated: '2026-10-11'
sourceUpdated: '2026-10-11T20:10:00.200'
source: NVD
sourceUrl: 'https://nvd.nist.gov/vuln/detail/CVE-2025-10745'
references:
  - url: >-
      https://plugins.trac.wordpress.org/browser/banhammer/trunk/inc/banhammer-core.php#L101
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/browser/banhammer/trunk/inc/banhammer-functions.php#L336
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3365087%40banhammer&new=3365087%40banhammer&sfp_email=&sfph_mail=
    label: security@wordfence.com
  - url: >-
      https://plugins.trac.wordpress.org/changeset?sfp_email=&sfph_mail=&reponame=&old=3365979%40banhammer&new=3365979%40banhammer&sfp_email=&sfph_mail=
    label: security@wordfence.com
  - url: >-
      https://www.wordfence.com/threat-intel/vulnerabilities/id/97c46a13-6981-426f-b24a-c9820657042f?source=cve
    label: security@wordfence.com
tags:
  - nvd
epss: 0.00367
epssPercentile: 0.28619
ingestedAt: '2026-10-12T14:50:34.001Z'
---

## Overview

The Banhammer – Monitor Site Traffic, Block Bad Users and Bots plugin for WordPress is vulnerable to Blocking Bypass in all versions up to, and including, 3.4.8. This is due to a site-wide “secret key” being deterministically generated from a constant character set using md5() and base64_encode() and then stored in the `banhammer_secret_key` option. This makes it possible for unauthenticated attackers to bypass the plugin’s logging and blocking by appending a GET parameter named `banhammer-process_{SECRET}` where `{SECRET}` is the predictable value, thereby causing Banhammer to abort its protections for that request.

## Remediation

Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
