CVE-2026-10708: Adalo Leaderboard Data Exposure – CORS, JWT, and Access Control Flaws
A vulnerability in Adalo applications allows attackers to extract sensitive user data—including email addresses, unique identifiers, and custom profile fields—from any Adalo-built app without needing to know app-specific credentials. The attack exploits three compounding design issues: the app accepts requests from any origin (wildcard CORS), authentication tokens remain valid for twenty days without the ability to revoke them, and a simple leaderboard query can expose multiple user records in a single request. An attacker needs only network access and can harvest data at scale.
Source data · NVD / CISA · public domain
- CVSS
- 3.1 · 7.5 HIGH · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
- Weaknesses (CWE)
- —
- Affected products
- 0 configuration(s)
- Published / Modified
- 2026-07-08 / 2026-07-09
NVD description (verbatim)
This vulnerability enables large‑scale data harvesting without requiring app‑specific secrets. A single request to a minimal leaderboard component may return user records containing emails, UUIDs, and custom fields. The combination of wildcard CORS behavior, long‑lived twenty‑day JWTs, and the absence of token revocation allows attackers to gather sensitive personal information from any Adalo application.
1 reference(s) · View on NVD →
SEC.co analysis · AI-assisted, reviewed against source
Technical summary
CVE-2026-10708 stems from three linked security gaps in Adalo's architecture. First, wildcard CORS configuration permits cross-origin requests from any domain, bypassing browser origin checks. Second, JWT tokens issued by Adalo remain valid for twenty days and cannot be revoked, extending the window of exploitation if a token is leaked or obtained. Third, the leaderboard component does not enforce sufficient access controls, allowing unauthenticated or minimally-authenticated requests to enumerate and retrieve user records. An attacker can craft a request to the leaderboard endpoint, receive JSON responses containing user emails, UUIDs, and application-defined custom fields, and repeat this across multiple Adalo instances without application-level rate limiting or per-app API keys. The combination transforms what should be a low-impact information disclosure into large-scale reconnaissance.
Business impact
Organizations relying on Adalo for customer-facing or employee-facing applications face rapid user data exposure. Depending on the sensitivity of custom fields, this may include personally identifiable information (PII), contact details, or application-specific attributes tied to user accounts. The lack of token revocation means that even after a breach is discovered, previously-issued tokens remain active, extending the duration of unauthorized access. For SaaS platforms, e-commerce sites, or internal tools built on Adalo, a single exploitation chain can compromise user trust, trigger regulatory notification obligations (GDPR, CCPA, etc.), and create liability. The twenty-day JWT validity window compounds the risk: an attacker who obtains a token early in its lifecycle has two weeks to operate undetected.
Affected systems
All Adalo applications are potentially affected by this vulnerability. The flaw resides in core Adalo platform behavior—specifically CORS configuration, JWT token lifetime, and leaderboard component access controls—rather than in individual app configurations. However, the severity of exposure depends on the sensitivity of data stored in each app's user records and custom fields. Applications that store minimal user data or do not use leaderboard components may have lower practical risk, but organizational Adalo instances should be assessed individually.
Exploitability
This vulnerability is highly exploitable. No authentication credentials, API keys, or app-specific secrets are required. An attacker with network access can immediately begin requesting leaderboard data from any Adalo app. The attack surface is large because Adalo applications are publicly accessible by design. The low complexity, absence of user interaction requirements, and lack of rate limiting on the leaderboard endpoint make exploitation trivial to automate. The twenty-day JWT validity window provides ample time for discovery, exploitation, and large-scale data collection. An attacker can harvest data continuously unless the platform revokes tokens or changes CORS policies.
Remediation
Adalo must immediately implement three fixes: (1) change CORS policy from wildcard to explicit, trusted origins only; (2) reduce JWT token lifetime from twenty days to a more defensible duration (e.g., 1–24 hours) and implement token revocation mechanisms; (3) enforce strict access controls on the leaderboard component, requiring explicit authentication and authorization checks per app. Organizations using Adalo should, as an interim measure, review leaderboard components, restrict their visibility in application settings if not essential, and audit user records for unauthorized access. Monitor JWT usage patterns and be prepared to reset user credentials if compromise is suspected.
Patch guidance
Verify the Adalo vendor advisory for official patch releases and timelines. Patches should address CORS configuration, JWT token lifecycle, and leaderboard access control. Apply patches immediately upon release. If Adalo provides configuration options to tighten CORS or reduce token lifetime before a formal patch, implement those as temporary mitigations. Test patches in a non-production environment to confirm leaderboard functionality is preserved while access is restricted.
Detection guidance
Monitor for suspicious patterns in leaderboard request logs: high-volume requests from external origins, requests from unexpected geographic locations or IP ranges, and requests that enumerate multiple user records in short timeframes. Watch for JWT tokens used across multiple applications or long after issuance (indicating token reuse or leakage). Implement alerting on CORS preflight requests to leaderboard endpoints from untrusted origins. Conduct a user audit to identify records accessed without corresponding user interaction (evidence of automated harvesting). Log all authentication and data-access events with sufficient detail to trace the source and scope of exposure.
Why prioritize this
This vulnerability is HIGH severity and should be prioritized immediately. The combination of zero authentication requirements, large-scale data exposure potential, and a twenty-day exploitation window creates urgent risk. Unlike vulnerabilities requiring user interaction or specific configuration, this flaw affects all Adalo applications by default. Organizations must assess exposure, plan remediation, and implement mitigations before adversaries conduct widespread harvesting campaigns.
Risk score, explained
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N yields a score of 7.5 (HIGH). Attack vector is Network (AV:N), indicating the flaw is exploitable remotely. Attack complexity is Low (AC:L), as no special conditions or techniques are required. Privileges (PR:N) and user interaction (UI:N) are not required. Scope is Unchanged (S:U), meaning the attacker impacts only the confidentiality of the vulnerable component. Confidentiality impact is High (C:H) because user records, emails, and custom fields are fully disclosed. Integrity (I:N) and availability (A:N) are not impacted. The score reflects the ease of exploitation and the magnitude of information exposure, though it does not account for business context or the twenty-day exploitation window, which increases actual risk.
Frequently asked questions
Can an attacker use this to modify or delete user data?
No. This vulnerability permits read-only access to user records through the leaderboard component. The CVSS score reflects confidentiality impact only. However, exposure of emails and UUIDs may enable secondary attacks, such as credential stuffing, phishing, or account takeover via password reset mechanisms.
Does my Adalo app need a leaderboard component to be vulnerable?
Yes, this specific vulnerability requires the leaderboard component to be present and exposed in the app. However, you should assume that if you use Adalo and have any leaderboard or user-listing feature, it is at risk. Organizations should audit all Adalo apps for similar information-disclosure patterns beyond the leaderboard.
What happens after I patch? Will old tokens be revoked?
Patching will fix the underlying CORS, JWT, and access control issues going forward. However, tokens issued before patching may remain valid if Adalo does not implement forced revocation. Organizations should consider resetting user credentials or implementing a hard expiration for pre-patch tokens as part of incident response.
If I restrict my leaderboard to registered users only, am I protected?
Restricting visibility in the UI may reduce risk, but if the underlying access controls on the API endpoint are not enforced, determined attackers can still bypass the UI restriction. Rely on API-level authentication and authorization checks, not UI restrictions alone.
This analysis is based on the published CVE description and CVSS rating. Verification of affected product versions, available patches, and vendor advisories should be confirmed directly with Adalo. The risk assessment assumes worst-case deployment scenarios; actual risk depends on the sensitivity of data stored in specific applications and the organization's network controls. No exploit code or proof-of-concept instructions are provided. Organizations should conduct their own impact assessment and testing before implementing mitigations in production environments. Source: NVD (public-domain), retrieved 2026-08-17. Analysis generated by SEC.co (claude-haiku-4-5).
Related vulnerabilities
- CVE-2016-20062HIGHSQL Injection in Simply Poll 1.4.1 WordPress Plugin - Unauthenticated Data Theft
- CVE-2016-20063HIGHSQL Injection in Single Personal Message 1.0.3 – Credential & Data Theft Risk
- CVE-2016-20065HIGHUnauthenticated SQL Injection in Product Catalog 8 WordPress Plugin
- CVE-2016-20066HIGHWordPress CP Polls 1.0.8 Persistent XSS Vulnerability
- CVE-2016-20068HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20069HIGHUnauthenticated SQL Injection in WordPress Booking Calendar Contact Form 1.0.23
- CVE-2016-20071HIGHCritical SQL Injection in WordPress 404 Redirection Manager Plugin v1.0
- CVE-2016-20072HIGHBBS e-Franchise WordPress Plugin SQL Injection – Remote Data Exfiltration Risk