Description
FlaskBB through 2.2.0, fixed in commit a5da9a5, contains a logic flaw vulnerability that allows authenticated administrators to delete all built-in authorization groups by exploiting a type mismatch in the bulk delete protection check. The bulk AJAX endpoint in the management views compares received JSON integer group IDs against string literals, causing the protection check to always pass, which allows deletion of all six built-in groups and destroys the forum's permission model, potentially rendering the site unusable.
Published: 2026-07-10
Score: 8.6 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A logic flaw in FlaskBB up to version 2.2.0 allows an authenticated administrator to delete every built‑in authorization group. The flaw is caused by a type mismatch in the bulk delete protection check, where JSON integer group IDs are compared against string literals, causing the check to always succeed. Removing the six core permission groups collapses the forum’s permission model and can render the site unusable.

Affected Systems

Any installation of FlaskBB released before the patch commit (a5da9a5) is affected. This includes all FlaskBB 2.2.0 and earlier releases, regardless of customizations, and affects the built‑in group structure for every site using those versions.

Risk and Exploitability

The CVSS score of 8.6 indicates a high severity vulnerability, and the EPSS of less than 1% suggests a low current exploitation probability. The vulnerability is not listed in the KEV catalogue, but once exploited it leads to the total removal of permission groups, effectively disabling the forum’s functionality. Attackers would succeed by sending a bulk delete request to the AJAX endpoint while authenticated as an administrator.

Generated by OpenCVE AI on July 29, 2026 at 11:01 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update FlaskBB to a version that includes the commit a5da9a5 or manually apply the patch to the bulk delete logic.
  • If an update is not immediately possible, restrict or lock the AJAX endpoint so that only trusted administrators can access it, or temporarily disable the endpoint in non‑critical environments.
  • Monitor the permission model for any unintended changes.

Generated by OpenCVE AI on July 29, 2026 at 11:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 13 Jul 2026 15:15:00 +0000

Type Values Removed Values Added
First Time appeared Flaskbb
Flaskbb flaskbb
Vendors & Products Flaskbb
Flaskbb flaskbb

Fri, 10 Jul 2026 15:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 13:45:00 +0000

Type Values Removed Values Added
Description FlaskBB through 2.2.0, fixed in commit a5da9a5, contains a logic flaw vulnerability that allows authenticated administrators to delete all built-in authorization groups by exploiting a type mismatch in the bulk delete protection check. The bulk AJAX endpoint in the management views compares received JSON integer group IDs against string literals, causing the protection check to always pass, which allows deletion of all six built-in groups and destroys the forum's permission model, potentially rendering the site unusable.
Title FlaskBB Logic Flaw Authorization Group Deletion via Bulk AJAX Endpoint
Weaknesses CWE-697
References
Metrics cvssV3_1

{'score': 7.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 8.6, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-14T15:53:21.858Z

Reserved: 2026-01-08T19:04:26.364Z

Link: CVE-2026-22660

cve-icon Vulnrichment

Updated: 2026-07-10T14:18:18.777Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T11:15:04Z

Weaknesses