Index / writing
Confirmed & Patched CVE-2026-109696[ Broken Access Control / WordPress / FluentBoards / Access Control ]

Broken Access Control in FluentBoards

A subscriber-level account could reach board actions that should have been reserved for higher-privileged users. Reported through Patchstack's VDP, patched by WP ManageNinja in FluentBoards 2.2.0, and assigned CVE-2026-109696.

Product

FluentBoards (WordPress plugin)

Developer

WP ManageNinja LLC

Class

Broken Access Control

Required privilege

Subscriber — any registered user

Affected

<= 2.1.0

Patched

2.2.0

CVSS

5.4

CVE

CVE-2026-109696

Reported

Thu Oct 08 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Updated

Tue Oct 13 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

01/Summary

During manual testing of FluentBoards, WP ManageNinja's project-management plugin for WordPress, I identified a broken access control vulnerability: actions that belong behind board-management privileges were reachable by a user holding nothing more than a subscriber account — the lowest-privileged role WordPress offers, and one that exists on any site with open or self-serve registration. The plugin failed to adequately verify what the requesting user was allowed to do before acting on the request.

I reported the finding through Patchstack's vulnerability disclosure program on October 8, 2026. Patchstack issued an early warning to its customers and published the advisory on October 13, 2026, assigning CVE-2026-109696 with credit. WP ManageNinja shipped the fix in FluentBoards 2.2.0. No exploit details are published here beyond what the coordinated-disclosure process has released — the advisory record is the canonical technical reference for this issue.

02/Vulnerability Details

FieldDetail
ProductFluentBoards — WordPress plugin by WP ManageNinja
Vulnerability classBroken Access Control
Required privilegeSubscriber (lowest-privileged authenticated role)
Affected versions<= 2.1.0
Patched version2.2.0
CVSS5.4
CVECVE-2026-109696
Patchstack PSID2b0c8cf06588

03/Impact

Broken access control means the application answers a question it should have refused to hear: what is this user allowed to do? When the answer defaults to yes, functionality meant for administrators or managers becomes callable from a throwaway registrant account. In a board tool, the reachable surface is workflow itself — actions and data that site owners reasonably assume only their team can touch. Patchstack's triage classified the practical severity as moderate (CVSS 5.4), consistent with an issue that is serious in the wrong hands but unlikely to be mass-exploited.

The subscriber prerequisite is what keeps this grounded rather than catastrophic: an attacker needs an account on the target site first. That still matters in the real world — membership sites, communities, and agencies routinely run open registration, and "any registered user" is effectively the public on those installs. Once inside, access-control gaps let a low-trust account operate above its pay grade, and they chain well with social engineering or compromised credentials.

04/Disclosure Log

  1. [2026-10-08]

    Reported via Patchstack VDP

    Finding submitted through Patchstack's vulnerability disclosure program with the analysis needed for triage.

  2. [2026-10-13]

    Vendor patch available

    WP ManageNinja's fix is confirmed shipped — the advisory lists FluentBoards 2.2.0 as the patched version.

  3. [2026-10-13]

    Early warning to Patchstack customers

    Patchstack customers received advance protection before the public disclosure.

  4. [2026-10-13]

    Published — CVE assigned

    Advisory published with CVE-2026-109696 and researcher credit: Hamza Tlili.

WARNING/Update to 2.2.0 or later

If your site runs FluentBoards, update to version 2.2.0 or later now. If you cannot update immediately, close the gap operationally: disable open registration, audit existing subscriber accounts, and restrict board access until the patched version is in place. Your hosting provider or developer can help if the dashboard update path is blocked.

05/Lessons for developers

Access control fails quietly. There is no error message, no stack trace, no malformed input — just a perfectly valid request arriving from the wrong user. That is why it is consistently among the most reported vulnerability classes in the WordPress plugin ecosystem, and why scanners catch so little of it: the request looks legitimate in every log. Only a deliberate check of who is asking — capability verification against the intended privilege for every AJAX handler, REST route, and form action — closes the gap.

The testing mindset that finds these flaws is simple to state: take the lowest-privileged account a site can offer, walk every privileged action the plugin exposes, and check which ones answer. Authentication is not authorization; a valid nonce from a subscriber is still a subscriber's nonce. And obscurity is not a control — an undocumented endpoint is reachable by anyone patient enough to read the plugin's JavaScript.

Credit where due: WP ManageNinja patched the issue and the disclosure moved quickly through a clean, coordinated process. Fast fixes are what turn a reported vulnerability into a non-event for the vast majority of site owners.

06/References

Patchstack advisory — CVE-2026-109696 — the canonical record, including the CVSS vector and remediation guidance. Update channel: the plugin's official distribution — install FluentBoards 2.2.0 or later.