Description
Instatic before 0.0.21 contains an authorization bypass vulnerability in handleRowAuthor that allows authenticated users to skip table-level access checks by loading rows with getDataRow() instead of loadRowForAccess(). Attackers holding content.edit.any but lacking data.system.tables.read can send PATCH requests to /admin/api/cms/data/rows/:id/author to read system-table rows and reassign their authors.
Published: 2026-11-09
Score: 7.1 High
EPSS: n/a
KEV: No
Impact: Privilege Escalation via Authorization Bypass
Action: Immediate Patch
AI Analysis

Impact

This vulnerability in Instatic before version 0.0.21 is an authorization bypass that occurs in the handleRowAuthor endpoint. It lets any authenticated user who has content.edit.any permission but does not have data.system.tables.read permission retrieve system-table rows and change their associated author. Because the code loads rows using getDataRow() instead of the correct loadRowForAccess(), table‑level access checks are skipped. The primary impact is privilege escalation and data tampering, potentially compromising the confidentiality and integrity of system tables.

Affected Systems

The affected product is CoreBunch Instatic, versions prior to 0.0.21. Impacted systems include any deployment of Instatic < 0.0.21 where users possess the content.edit.any permission. The fix is available in v0.0.21. The vulnerability is not listed in the CISA KEV catalog and EPSS data is unavailable.

Risk and Exploitability

The CVSS score of 7.1 indicates high severity. Because EPSS data is missing and the vulnerability is not in KEV, exploitation likelihood is uncertain, but no known public exploits are reported. Attackers only need authentication with content.edit.any permission and can target any row via the PATCH endpoint /admin/api/cms/data/rows/:id/author, so the risk of exploitation is high and should be mitigated promptly.

Generated by OpenCVE AI on November 10, 2026 at 00:38 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Instatic to version 0.0.21 or later to fix the authorization bypass.
  • Restrict users from having the content.edit.any permission unless absolutely required, reducing the attack surface.
  • Implement application‑level checks to prevent users lacking data.system.tables.read permission from editing row authors.
  • Monitor or block PATCH requests to /admin/api/cms/data/rows/:id/author until the patch is applied.

Generated by OpenCVE AI on November 10, 2026 at 00:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 10 Nov 2026 01:45:00 +0000

Type Values Removed Values Added
First Time appeared Corebunch
Corebunch instatic
Vendors & Products Corebunch
Corebunch instatic

Mon, 09 Nov 2026 23:45:00 +0000

Type Values Removed Values Added
Description Instatic before 0.0.21 contains an authorization bypass vulnerability in handleRowAuthor that allows authenticated users to skip table-level access checks by loading rows with getDataRow() instead of loadRowForAccess(). Attackers holding content.edit.any but lacking data.system.tables.read can send PATCH requests to /admin/api/cms/data/rows/:id/author to read system-table rows and reassign their authors.
Title Instatic before 0.0.21 Authorization Bypass via Row Author Reassignment Endpoint
Weaknesses CWE-862
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Corebunch Instatic
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-09T23:28:01.464Z

Reserved: 2026-11-09T22:03:14.422Z

Link: CVE-2026-125398

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-10T00:17:14.070

Modified: 2026-11-10T00:17:14.070

Link: CVE-2026-125398

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-10T01:30:17Z

Weaknesses