Description
Bitpoll through 0.11.0 contains an insecure direct object reference vulnerability that allows unauthenticated attackers to read votes and comments from other polls via unscoped object lookups in views.py. Attackers can pair any public poll slug with sequential vote or comment IDs in vote, vote_delete, vote_assign, or delete_comment GET requests to read names and comments from restricted polls.
Published: 2026-11-09
Score: 6.9 Medium
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

In Bitpoll through 0.11.0, an insecure direct object reference flaw permits any unauthenticated user to read vote counts and comment content from polls that are not publicly accessible. By manipulating query parameters that reference vote or comment identifiers, an attacker can pair a known public poll slug with sequential numeric IDs to retrieve participant names and comments. This vulnerability is classified as CWE‑639 and results in unauthorized disclosure of potentially sensitive user information.

Affected Systems

Vulnerable installations include Bitpoll version 0.11.0 or earlier. The flaw exists in the poll/views.py file that processes vote, vote_delete, vote_assign, and delete_comment GET requests without performing proper scoping checks. Any deployer running the 0.11.0 release is exposed unless the application code has been patched to enforce object ownership or request authentication.

Risk and Exploitability

The CVSS score of 6.9 indicates moderate severity. Because the flaw is accessible over HTTPS without authentication and requires only knowledge of a poll slug, the EPSS score is not available but the risk of exploitation remains significant in environments with public or low‑entropy slugs. The vulnerability is currently not listed in the CISA KEV catalog. Attackers can exploit the weakness simply by sending crafted GET requests to the affected endpoints, so any exposure of public slugs widens the attack surface.

Generated by OpenCVE AI on November 10, 2026 at 00:26 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Bitpoll to a released patch that scopes poll object accesses (any version newer than 0.11.0).
  • If immediate upgrade is not possible, restrict access to the vote, vote_delete, vote_assign, and delete_comment endpoints by configuring the web server to require authentication or by disabling those URLs for public use.
  • Reduce the exposure of poll slugs by using random, non‑guessable identifiers or enforcing stricter slug policies, and review the application configuration to ensure that object IDs cannot be enumerated.

Generated by OpenCVE AI on November 10, 2026 at 00:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 09 Nov 2026 23:45:00 +0000

Type Values Removed Values Added
Description Bitpoll through 0.11.0 contains an insecure direct object reference vulnerability that allows unauthenticated attackers to read votes and comments from other polls via unscoped object lookups in views.py. Attackers can pair any public poll slug with sequential vote or comment IDs in vote, vote_delete, vote_assign, or delete_comment GET requests to read names and comments from restricted polls.
Title Bitpoll through 0.11.0 Unauthenticated Vote and Comment Disclosure via Unscoped Lookups
Weaknesses CWE-639
References
Metrics cvssV3_1

{'score': 5.3, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N'}

cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-11-09T23:27:41.257Z

Reserved: 2026-11-09T22:03:03.581Z

Link: CVE-2026-125369

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-10T00:17:09.073

Modified: 2026-11-10T00:17:09.073

Link: CVE-2026-125369

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-10T00:30:20Z

Weaknesses
  • CWE-639

    Authorization Bypass Through User-Controlled Key