Description
APITable through 1.13.0-beta.1 annotates the create handler of InternalNotifyController with requiredLogin = false. ResourceInterceptor honours that annotation by returning before any session or API key is validated, and the nginx gateway shipped with the product proxies every /api request to the backend server, so POST /api/v1/internal/notification/create is reachable by any unauthenticated client that can reach the gateway. An attacker can persist arbitrary notifications in apitable_player_notification against any user ID they name, and because fromUserId can be set to 0 the message is stored with the system sender and renders in the victim's inbox as a legitimate system notification. The body extras content is stored verbatim and forwarded to the frontend.
Published: 2026-08-27
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthenticated creation of system notifications that appear legitimate
Action: Immediate Patch
AI Analysis

Impact

APITable up to version 1.13.0-beta.1 includes an internal notification creation endpoint whose authentication check is disabled. The missing requiredLogin annotation allows any client that can reach the gateway to post a notification to a user’s inbox. The attacker can choose any user ID and set the fromUserId to 0 so the message appears as a legitimate system‑generated notification, and the body content is stored and forwarded verbatim to the frontend. This omission is a classic authentication bypass (CWE‑306) that permits unauthorized data manipulation and could be used for phishing or information disclosure.

Affected Systems

The vulnerability affects APITable versions up through 1.13.0‑beta.1. Sonly versions prior to this release do not contain the patch that enforces authentication on the /api/v1/internal/notification/create endpoint.

Risk and Exploitability

With a CVSS score of 6.9 and no EPSS data reported, the exploit is considered moderate in severity. Because the endpoint is reachable through the nginx gateway that proxies all /api traffic, an attacker with network access to the gateway can exploit the flaw without authentication. The vulnerability is not listed in CISA’s KEV catalog, but once an authenticated notification is injected, it can appear as a legitimate system message, potentially enabling social engineering or hiding malicious payloads.

Generated by OpenCVE AI on August 27, 2026 at 18:29 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update APITable to the latest release that fixes the authentication requirement on the internal notification create endpoint
  • Restrict access to the nginx gateway so that only trusted, authenticated clients can reach /api/v1/internal/notification/create
  • Implement monitoring to detect and alert on unexpected or suspicious notifications sent to users

Generated by OpenCVE AI on August 27, 2026 at 18:29 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 01 Sep 2026 14:45:00 +0000

Type Values Removed Values Added
First Time appeared Apitable
Apitable apitable
Vendors & Products Apitable
Apitable apitable

Thu, 27 Aug 2026 18:00:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Thu, 27 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Description APITable through 1.13.0-beta.1 annotates the create handler of InternalNotifyController with requiredLogin = false. ResourceInterceptor honours that annotation by returning before any session or API key is validated, and the nginx gateway shipped with the product proxies every /api request to the backend server, so POST /api/v1/internal/notification/create is reachable by any unauthenticated client that can reach the gateway. An attacker can persist arbitrary notifications in apitable_player_notification against any user ID they name, and because fromUserId can be set to 0 the message is stored with the system sender and renders in the victim's inbox as a legitimate system notification. The body extras content is stored verbatim and forwarded to the frontend.
Title APITable through 1.13.0-beta.1 Missing Authentication on the Internal Notification Create Endpoint
Weaknesses CWE-306
References
Metrics cvssV3_1

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

cvssV4_0

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


Subscriptions

Apitable Apitable
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-08-27T18:11:54.480Z

Reserved: 2026-08-25T23:15:39.156Z

Link: CVE-2026-80207

cve-icon Vulnrichment

Updated: 2026-08-27T18:11:46.543Z

cve-icon NVD

Status : Received

Published: 2026-08-27T17:20:50.113

Modified: 2026-08-27T20:18:48.537

Link: CVE-2026-80207

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-01T14:23:09Z

Weaknesses
  • CWE-306

    Missing Authentication for Critical Function