The severity of CVE-2026-69119 isn't the project deletion itself—it's the combination of cross-tenant access and enumeration capability. Any actor with valid GitHub credentials can supply arbitrary project IDs and access or delete any tenant's projects, without needing prior knowledge of which tenants exist. In a multi-tenant system, that transforms a single vulnerability into opportunistic access across your entire customer base.
The root cause is architectural, not an oversight in two handlers. The GitHubTokenHTTPAuth middleware validates that a token is genuine and maps it to a GitHub identity—but it performs zero authorization checks at the resource scope. The middleware returns 'authenticated' and passes that signal downstream as implicit permission. The GET and DELETE /projects/{id} endpoints happen to be the ones caught in this CVE, but if this middleware protects other handlers, those carry the same flaw unless explicitly patched.
More concerning: GitHub tokens are third-party credentials designed for GitHub's threat model, not yours. When you treat a valid GitHub token as authorization to access Tau resources, you inherit GitHub's compromise detection timelines and token rotation policies. A compromised developer account becomes a cross-tenant attack vector without your team having any visibility into the initial compromise.
The CVSS 8.3 score undersells this. The real question is whether GitHubTokenHTTPAuth is the standard middleware across the Tau HTTP surface. If it is, assume authorization checks are missing systemically—not just at these two endpoints. The fix for CVE-2026-69119 likely adds tenant checks to GET and DELETE /projects/{id}, but that closes the vulnerability without changing the architectural pattern that produced it. Any developer adding a new handler tomorrow faces no framework-level pressure to include authorization checks, making reintroduction likely.
Audit your middleware stack: if authentication-only middleware is the default pattern across your API, you're not one endpoint away from the next cross-tenant CVE—you're operating in a system where that vulnerability class is architecturally enabled.