Summary
CVE-2026-80208 is a missing-authentication vulnerability (CWE-306) in APITable, an open-source API-oriented low-code platform. Two internal endpoints in InternalUserController are exposed without authentication, letting an unauthenticated network attacker enumerate accounts pending deletion and permanently close them, bypassing the 30-day recovery window. The issue carries a CVSS score of 8.8 (High).
Technical details
- Root cause:
getUserHistoriesandclosePausedUserAccountinInternalUserControllerare annotated withrequiredLogin = false, so APITable’sResourceInterceptorreturns before any session or API key check runs. - Trigger condition: the nginx gateway shipped with the product proxies every
/apirequest to the backend, making both "internal" endpoints reachable from any client that can reach the gateway — no internal-network restriction is enforced. - Attack vector: network, no privileges or user interaction required. An attacker sends a POST to
/api/v1/internal/getUserHistoriesto enumerate accounts sitting in the 30-day post-deletion cooling-off period, then POSTs to/api/v1/internal/users/{userId}/closefor each one. - Impact: the closure call clears the account’s email, phone number and nickname, cancels its space subscriptions, removes its space memberships, and deletes its OAuth bindings — permanently destroying the account and defeating the intended recovery window, with no way for the legitimate owner to reverse it.
Affected software
- apitable/apitable: all versions through 1.13.0-beta.1
Severity
- CVSS v4.0: 8.8 (High) —
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:H/VA:N/SC:N/SI:N/SA:N - CVSS v3.1: 8.2 (High) —
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:N
Mitigation and recommended actions
- Immediate: No official patched release has been published by the vendor at this time. Monitor the APITable GitHub repository for a fix and upgrade as soon as one is available.
- Workarounds/network mitigations: Restrict network access to internal API routes (
/api/v1/internal/*) at the gateway or firewall so they cannot be reached from outside the trusted backend network; do not expose the nginx gateway’s/apiproxy to untrusted clients without additional access controls; consider adding authentication (e.g., a shared secret) in front of internal-only endpoints until an upstream fix is released.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
APITable - Raw response body:
"IS_APITABLE": true,Powered by APITable

