{"id":"CVE-2026-56773","state":"PUBLISHED","title":"Teable - Missing Authorization in v2 REST API","description":"Teable's v2 REST API controller lacks @Permissions metadata on ORPC endpoints, allowing any authenticated user to bypass authorization checks. Attackers can read table schemas, create tables, and modify or delete records across bases and tables via endpoints like GET /api/v2/tables/get and POST /api/v2/tables/updateRecords.","publishedAt":"2026-06-26T14:38:32.177Z","updatedAt":"2026-07-14T21:34:22.790Z","severity":{"score":8.7,"label":"High","version":"4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","source":"VulnCheck"},"assigner":"VulnCheck","products":["teableio teable"],"affected":[{"vendor":"teableio","product":"teable","packageURL":"pkg:github/teableio/teable","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThan":"2026-06-15T04-43-24Z.1912","versionType":"custom"}],"repo":"https://github.com/teableio/teable"}],"references":["https://github.com/teableio/teable/releases/tag/release.2026-06-15T04-43-24Z.1912","https://github.com/teableio/teable/pull/3285","https://www.vulncheck.com/advisories/teable-missing-authorization-in-v2-rest-api"],"weaknesses":["CWE-862"],"ingestedAt":"2026-10-29T20:12:24.861Z","source":{"repository":"CVEProject/cvelistV5","path":"cves/2026/56xxx/CVE-2026-56773.json","commit":"556c9d3a8cd17e218bb8e452ba7cd619a384ff47"},"raw":{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-56773","state":"PUBLISHED","datePublished":"2026-06-26T14:38:32.177Z","dateUpdated":"2026-07-14T21:34:22.790Z","assignerShortName":"VulnCheck","assignerOrgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateReserved":"2026-06-23T01:22:22.571Z"},"containers":{"cna":{"title":"Teable - Missing Authorization in v2 REST API","descriptions":[{"lang":"en","value":"Teable's v2 REST API controller lacks @Permissions metadata on ORPC endpoints, allowing any authenticated user to bypass authorization checks. Attackers can read table schemas, create tables, and modify or delete records across bases and tables via endpoints like GET /api/v2/tables/get and POST /api/v2/tables/updateRecords."}],"affected":[{"vendor":"teableio","product":"teable","packageURL":"pkg:github/teableio/teable","defaultStatus":"unaffected","versions":[{"version":"0","status":"affected","lessThan":"2026-06-15T04-43-24Z.1912","versionType":"custom"}],"repo":"https://github.com/teableio/teable"}],"references":[{"url":"https://github.com/teableio/teable/releases/tag/release.2026-06-15T04-43-24Z.1912","name":"Release Notes","tags":["release-notes"]},{"url":"https://github.com/teableio/teable/pull/3285","name":"Pull Request","tags":["issue-tracking"]},{"url":"https://www.vulncheck.com/advisories/teable-missing-authorization-in-v2-rest-api","tags":["third-party-advisory"]}],"metrics":[{"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}],"cvssV4_0":{"attackVector":"NETWORK","attackComplexity":"LOW","attackRequirements":"NONE","privilegesRequired":"LOW","userInteraction":"NONE","vulnConfidentialityImpact":"HIGH","subConfidentialityImpact":"NONE","vulnIntegrityImpact":"HIGH","subIntegrityImpact":"NONE","vulnAvailabilityImpact":"HIGH","subAvailabilityImpact":"NONE","exploitMaturity":"NOT_DEFINED","Safety":"NOT_DEFINED","Automatable":"NOT_DEFINED","Recovery":"NOT_DEFINED","valueDensity":"NOT_DEFINED","vulnerabilityResponseEffort":"NOT_DEFINED","providerUrgency":"NOT_DEFINED","version":"4.0","baseSeverity":"HIGH","baseScore":8.7,"vectorString":"CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"}},{"format":"CVSS","scenarios":[{"lang":"en","value":"GENERAL"}],"cvssV3_1":{"attackVector":"NETWORK","attackComplexity":"LOW","privilegesRequired":"LOW","userInteraction":"NONE","scope":"UNCHANGED","confidentialityImpact":"HIGH","integrityImpact":"HIGH","availabilityImpact":"HIGH","version":"3.1","baseSeverity":"HIGH","baseScore":8.8,"vectorString":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H"}}],"problemTypes":[{"descriptions":[{"cweId":"CWE-862","lang":"en","description":"Missing Authorization","type":"CWE"}]}],"providerMetadata":{"shortName":"VulnCheck","orgId":"83251b91-4cc7-4094-a5c7-464a1b83ea10","dateUpdated":"2026-07-14T21:34:22.790Z"},"tags":["x_open-source"],"datePublic":"2026-06-04T00:00:00.000Z","credits":[{"lang":"en","value":"George Chen","type":"finder"}],"x_generator":{"engine":"vulncheck"}},"adp":[{"title":"CISA ADP Vulnrichment","metrics":[{"other":{"type":"ssvc","content":{"timestamp":"2026-06-27T02:37:18.419553Z","id":"CVE-2026-56773","options":[{"Exploitation":"none"},{"Automatable":"no"},{"Technical Impact":"partial"}],"role":"CISA Coordinator","version":"2.0.3"}}}],"providerMetadata":{"shortName":"CISA-ADP","orgId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","dateUpdated":"2026-06-27T02:37:44.123Z"}}]}}}