CVSS 6.5 severely understates this vulnerability. The score treats contributor-level access as a meaningful security boundary, but on WordPress sites contributor accounts are trivially obtained — user registration is enabled by default on millions of sites, and the contributor role is explicitly designed for low-trust collaborative workflows. This means the effective attack surface includes every registered user, not a subset of privileged insiders. Enumeration is trivially scriptable.

The exposed data — names and email addresses of event attendees — compounds the problem in ways the CVSS framework cannot capture. These aren't isolated data points; they are the primary inputs for credential stuffing, targeted phishing, and social engineering campaigns. An attacker with contributor access hasn't reached a stepping stone — they've reached the most actionable data for downstream attacks. The CVSS scoring produces a medium-severity label that implies cautious exploitation; the reality is mass harvesting at scale.

The regulatory dimension makes this worse, not better. Eventin's customers are event participants who never consented to WordPress contributor access to their personal data. GDPR and CCPA don't care about CVSS severity — they trigger on unauthorized access to personal data, regardless of how the access was obtained or how the vulnerability was scored. A contributor account that legitimately authenticates but bypasses customer record authorization creates the same breach notification obligation as stolen credentials. The CVE documentation is silent on this, leaving site operators without guidance on their regulatory obligations.

This vulnerability is not novel — it follows a documented genotype seen in CVE-2023-25169 (event plugin), CVE-2024-3821 (membership plugin), and now Eventin. The recurring pattern is 'logged-in user with any role equals authorized,' a flaw that WordPress plugin security discourse has identified but failed to eliminate. The root cause isn't individual developer negligence — it's structural: WordPress role and capability documentation does not clearly communicate the blast radius implications of role checks across custom API endpoints and customer data stores.

The horizontal exposure is the real multiplier. Contributor access functions as a skeleton key across the plugin ecosystem. If a site runs Eventin plus three other plugins with the same authorization flaw, a single compromised contributor account yields compounding data harvest across all four stores. The blast radius isn't bounded by the vulnerable endpoint — it's bounded by the attacker's ability to enumerate which other endpoints share the flaw.

Before declaring this patched, verify that 4.1.20 removes the contributor-to-customer-data pathway entirely, not just the most obvious door. Check for residual functionality that permits bulk querying, alternate parameter formats, or undocumented API routes that retain the same access pattern. The underlying authorization architecture may persist unchanged while only the reported instance is closed — a pattern that enables future disclosures on the same plugin. The most important question with no satisfying answer: how long was this enumerable before the patch shipped? The exposure window determines whether you're mitigating a theoretical risk or responding to completed data harvest.