Authentication Bypass via URL Encoding in Access Governance for WordPress (AAM) URL Access Rules

A flaw in how Access Governance for WordPress (AAM) normalises request URLs lets an unauthenticated visitor reach a page that a URL access rule should block. Percent-encoding any character of the path (for example /prot%65cted instead of /protected) made the request miss the rule, while WordPress still resolved and served the protected content. Affects versions up to and including 7.1.0; fixed in 7.1.1.

This vulnerability affects the following application versions:

  • Access Governance for WordPress (aka AAM) 7.0.0
  • Access Governance for WordPress (aka AAM) 7.0.0-alpha.6
  • Access Governance for WordPress (aka AAM) 7.0.0-alpha.7
  • Access Governance for WordPress (aka AAM) 7.0.0-beta.1
  • Access Governance for WordPress (aka AAM) 7.0.0-rc1
  • Access Governance for WordPress (aka AAM) 7.0.0-rc2
  • Access Governance for WordPress (aka AAM) 7.0.0-rc3
  • Access Governance for WordPress (aka AAM) 7.0.1
  • Access Governance for WordPress (aka AAM) 7.0.2
  • Access Governance for WordPress (aka AAM) 7.0.3
  • Access Governance for WordPress (aka AAM) 7.0.4
  • Access Governance for WordPress (aka AAM) 7.0.5
  • Access Governance for WordPress (aka AAM) 7.0.6
  • Access Governance for WordPress (aka AAM) 7.0.7
  • Access Governance for WordPress (aka AAM) 7.0.8
  • Access Governance for WordPress (aka AAM) 7.0.9
  • Access Governance for WordPress (aka AAM) 7.0.10
  • Access Governance for WordPress (aka AAM) 7.0.11
  • Access Governance for WordPress (aka AAM) 7.1.0