Skip to main content

HotCRP EUVDEUVD-2026-114367

| CVE-2026-55493 MEDIUM
Incorrect Authorization (CWE-863)
2026-10-30 GitHub_M
6.5
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate with search access
  2. Exploit
    Run cmt:candidate-user search term
  3. Execution
    Observe paper match despite hidden identity
  4. Impact
    Infer author of anonymous comment

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Requires an authenticated account with access to HotCRP's paper search. A target paper must have a comment that is visible to the attacker but whose commenter identity is configured to be hidden - the test case reproduces this with reviews/comments viewable (viewrev) while reviewer identities are concealed (viewrevid never), the classic anonymous/double-blind setup. The attacker must also enumerate or guess candidate usernames to probe via cmt:USER. Limiting factors: authentication is required (PR:L, no unauthenticated path); the disclosure only works where comment content is already visible but identity is withheld, and comments the user cannot see at all remain excluded from results. The flaw has existed since v2.101 (2017).

Impact

This is a moderate, confidentiality-only authorization flaw (CWE-863), not a high-urgency issue. The CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N = 6.5) shows network reach and low complexity but requires authentication (PR:L), and the impact is limited to information disclosure with no integrity or availability effect. The vendor itself rates the issue 'Moderate.' Note a signal tension: the vector encodes C:H, yet the actual disclosure is narrow - it reveals only the identity of an already-visible anonymous comment to a user who can already read that comment - which is closer to a low/limited confidentiality impact than a full confidentiality breach. There is no CISA KEV listing and no EPSS score in the provided data, so widespread or automated exploitation cannot be inferred; the vuln.today decision label is 'this_month' (routine prioritization, not act_now/emergency). No public exploit code is present - the GitHub references are the advisory, the fix commit, and the release tag, not weaponized PoC. The real priority driver is contextual: for venues running double-blind peer review, breaking reviewer anonymity is a meaningful trust/process harm even though the technical CVSS is mid-range. A fixed-version conflict is unresolved in the source data (advisory prose and repo tag say 3.3; patched-version metadata says 3.3.1) and should be verified before remediation tracking.

Exploit ScenarioDerived

An authenticated HotCRP user (e.g., a reviewer) who can see an anonymous comment on a paper but is not permitted to see its author runs cmt:USER searches naming candidate accounts; when the paper matches, the attacker learns that USER authored the supposedly anonymous comment. No public exploit code exists, but the attack requires only ordinary search queries, so it is trivial for anyone with search access. The attack vector is network-based with low complexity, limited only by needing a valid authenticated account.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 30, 2026

Authenticated HotCRP users can unmask the authors of anonymous reviews and comments by probing the cmt:USER search term, which matches papers where a visible comment was written by USER without checking whether the commenter's identity is supposed to be disclosed. The flaw was introduced with the cmt: search term in v2.101 (2017) and affects installations through the 3.3 fix line; exploitation requires a logged-in account with search access plus a paper whose comment is visible while the commenter's identity is hidden - the classic anonymous or double-blind review configuration - and candidate usernames must be enumerated or guessed. Impact is confidentiality-only (reviewer anonymity), no public exploit code was identified at time of analysis, and the vendor's fix commit c4b008e756650db3063e8dd8300127936aae9ec1 adds an explicit comment-identity visibility check.

RemediationAI

Vendor-released patch: upgrade to HotCRP v3.3 per the advisory prose and the verified release tag https://github.com/kohler/hotcrp/releases/tag/v3.3, or to 3.3.1 per the advisory's patched-version metadata and the GitHub package data - because these two sources disagree, confirm after upgrading that commit c4b008e756650db3063e8dd8300127936aae9ec1 (https://github.com/kohler/hotcrp/commit/c4b008e756650db3063e8dd8300127936aae9ec1), which adds the can_view_comment_identity() gate in src/search/st_comment.php, is present in the deployed tree; that same commit can be applied as a backport for recent versions that cannot move to 3.3. Full details are in GHSA-x3g6-4c5h-7p29 (https://github.com/kohler/hotcrp/security/advisories/GHSA-x3g6-4c5h-7p29). The supplied sources document no configuration-level workaround; the only stated complete fix is the identity check shipped in the patch, and any interim measure (for example restricting who may run arbitrary paper searches, which reduces search usefulness for reviewers and chairs) would degrade normal conference workflows and would not close the underlying predicate flaw. Prioritization: authentication is required (PR:L) and the leak is limited to identities of comments the attacker can already read, so this fits a scheduled monthly maintenance window rather than emergency patching.

Affected VersionsENISA

hotcrp 2.101, < 3.3

Affected Packages

euvd hotcrp fix: 3.3

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

HotCRP's paper search is implemented through per-term search classes; the cmt: term lives in src/search/st_comment.php and builds SQL predicates in sqlexpr() plus a PHP re-filter that walks comment rows. Before the fix, the re-filter tested only $this->csm->test_contact($crow->contactId) and the comment type mask, so a contact-scoped cmt:USER term matched any comment row authored by USER that the searching user could see - regardless of whether that user was permitted to learn the author's identity. Comments the user cannot see at all were already filtered out by the viewable-comment layer, so the gap was strictly the identity dimension. The fix introduces $ucsm (the contact term, only when it has contacts) and additionally requires $this->user->can_view_comment_identity($row, $crow) before the contact match can succeed, and tightens the type comparison from to =. This is CWE-863 (incorrect authorization): the search predicate enforced object-level visibility but omitted a second, orthogonal authorization check on the identity attribute. The relevant configuration knobs are viewrev (whether reviews/comments are viewable) and viewrevid (whether reviewer identities are visible); the regression test test_comment_search_hidden_identity sets viewrev to always and viewrevid to never, asserts that a user who can see a comment cannot see its identity, asserts cmt:marina returns nothing for that user, and asserts it returns paper 18 once viewrevid is enabled. The vulnerable code base is PHP, and the CPE cpe:2.3:a:kohler:hotcrp:*:*:*:*:*:*:*:* carries no version bounds in the supplied data, so all releases from the 2.101 introduction onward should be treated as affected until the 3.3 fix is confirmed present.

Know when Hotcrp gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (GitHub_M) PRIMARY 6.5 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 4.3 MEDIUM

Authenticated search access needed (PR:L) over the network at low complexity; impact is a narrow identity disclosure to an already-privileged viewer, so C:L and I/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 30, 2026 - 21:18 EUVD

DescriptionCVE.org

HotCRP is conference review software. Starting with 2.101, the cmt: search term checks whether a comment is visible to the searching user but fails to check whether the commenter's identity should be visible. A cmt:USER search can therefore match a paper with a visible comment authored by USER even when the comment is supposed to be anonymous. An authenticated user with access to the search can infer the author of an anonymous comment, compromising reviewer anonymity. Comments that the user cannot see remain excluded from search results. The advisory prose identifies 3.3 as fixed, its affected-version metadata excludes 3.3, and the verified repository tag 3.3 already contains the identity-check fix; however, its patched-version metadata instead lists 3.3.1. This fixed-version source conflict remains unresolved.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche academic conference-review software, limited to peer-review venues
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

32
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy