Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as low-privileged user
-
ExploitObtain target group's UUID
-
ExecutionCall /tags/all or /document-types/all with group_id
-
ImpactDisclose other group's tag and document-type metadata
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
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 | Exploitation requires (1) a valid authenticated Papermerge account with at least low privileges (CVSS PR:L), and (2) prior knowledge of the UUID of a group the attacker is NOT a member of, which is the specific attack requirement (AT:P) - the attacker must supply that group_id to GET /tags/all or GET /document-types/all, which in versions through 3.5.3 skip the user_belongs_to membership check. Limiting factors: the UUID is not disclosed by this flaw itself and must be obtained out-of-band, there is no anonymous/unauthenticated path, and impact is confined to read-only disclosure of tag and document-type metadata (no document content, no write access). |
| Impact | This is a genuinely low-priority information-disclosure issue, and the signals are internally consistent rather than conflicting. The CVSS 4.0 vector (AV:N/AC:L/AT:P/PR:L/UI:N) correctly models a flaw that is network-reachable but requires an authenticated low-privileged account (PR:L) AND a non-trivial precondition (AT:P) - namely prior knowledge of a target group's UUID. The resulting 2.3 score aligns with the limited impact: confidentiality-only (VC:L), with no integrity or availability effect (VI:N/VA:N) and no scope change (SC:N/SI:N/SA:N), matching the description that only tag and document-type metadata of other groups is disclosed. No EPSS score, KEV listing, or POC was provided in the input, so there is no evidence of exploitation pressure to elevate priority. The one caveat worth stating: the vendor-supplied CVSS uses AC:L with AT:P to represent the UUID-knowledge requirement; in practice obtaining a valid group UUID is itself a barrier for an arbitrary attacker, so real-world exploitability is lower than a raw 'network/low-complexity' reading would suggest. Overall this is a low-CVSS, low-real-risk authorization gap - worth patching in normal maintenance, not an emergency. |
| Exploit ScenarioDerived | A legitimate but low-privileged Papermerge user who has obtained the UUID of a group they do not belong to (e.g., leaked via logs, URLs, or a colleague) calls GET /tags/all or GET /document-types/all with that group_id, bypassing the user_belongs_to check and enumerating the other group's tags and document-type metadata. No public exploit was identified in the provided data; exploitation requires an authenticated session and foreknowledge of the target UUID, limiting opportunistic abuse. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 14, 2026
Authenticated Papermerge Core users can query the GET /tags/all and GET /document-types/all endpoints with a group_id parameter to read tag and document-type metadata belonging to groups they are not members of. The flaw is a missing authorization check (CWE-862) present through version 3.5.3: those routes omit the user_belongs_to membership validation, so anyone who already knows a target group's UUID receives the group's tag and document-type listings instead of a 403. Exploitation requires a valid low-privileged account plus prior out-of-band knowledge of a foreign group's UUID (CVSS 4.0 AT:P, PR:L), the impact is read-only metadata disclosure limited to low confidentiality (no document content, no writes), and no public exploit code or confirmed active exploitation has been identified at time of analysis.
RemediationAI
Vendor patch data indicates a fix is available from the vendor, and the upstream remediation is the commit 0fd469102b05b5ebeb5ee39b3f73ff76991ab269, which restores the missing membership check on GET /tags/all and GET /document-types/all (returning 403 when the caller does not belong to the supplied group) while also adding node-ownership enforcement and raising the shared_nodes scope to SHARED_NODE_UPDATE; released patched version not independently confirmed, so deployments should either upgrade to the first tagged release that includes this commit or backport the user_belongs_to() guard into the tags and document-types routers. Where patching cannot be applied immediately, compensating controls include restricting these two endpoints at a reverse proxy or API gateway to trusted client networks or administrative users (trade-off: legitimate group-scoped integrations using group_id will break), and enforcing strict handling of group UUIDs so that identifiers are never exposed through exports, logs, error messages, or shared links (trade-off: purely procedural, depends on operational discipline and does not change the code defect). Detection is straightforward: alert on successful (HTTP 200) GET /tags/all?group_id= or /document-types/all?group_id= requests where the authenticated caller is not a member of the referenced group, which is the exact pattern the upstream negative tests assert should now return 403; no public exploit code has been identified, so there is no need for emergency blocking of the whole application.
Affected VersionsENISA
Affected Packages
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
Papermerge Core is an open-source document management system whose backend exposes feature routers built on FastAPI-style async request handlers with database sessions and an authenticated user object. The two affected endpoints, GET /tags/all (papermerge/core/features/tags/router.py) and GET /document-types/all (papermerge/core/features/document_types/router.py), accept an optional group_id parameter and return unpaginated listings scoped to that group; unlike the sibling routes, their handler code never calls the users_dbapi.user_belongs_to() membership helper, which is the root cause of this CWE-862 Missing Authorization condition. Because group identifiers in Papermerge are UUIDs and are not auto-discoverable through these endpoints, the attacker must already possess the identifier through another channel, which the CVSS 4.0 vector captures as attack requirement AT:P and the independent assessment as an AC:H/PR:L CVSS 3.1 profile. The CPE cpe:2.3:a:papermerge:papermerge-core:*:*:*:*:*:*:*:* carries an unconstrained version range, indicating the advisory's "through 3.5.3" applicability for all releases up to and including that version. Notably, the upstream fix commit 0fd469102b05b5ebeb5ee39b3f73ff76991ab269 bundled additional hardening beyond this CVE: it adds ownership checks (ownership_api.user_can_access_resource) to the shared_nodes router, tightens its scope requirement from SHARED_NODE_VIEW to SHARED_NODE_UPDATE, and adds regression tests asserting 403 for cross-group /tags/all and /document-types/all requests and 404 for shared-node access attempts on nodes the caller does not own.
Know when Papermerge Core 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
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Authenticated low-priv access gives PR:L; the required foreknowledge of a target group UUID maps the 4.0 AT:P requirement to AC:H; impact is read-only metadata disclosure, so C:L, I:N, A:N.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Papermerge Core through 3.5.3 contains a missing authorization vulnerability that allows authenticated users to list other groups' tags and document types by supplying a group_id parameter. Attackers who know a group's UUID can query GET /tags/all or GET /document-types/all, which skip the user_belongs_to check, to disclose metadata of groups they do not belong to.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
More in Papermerge Core
View allMissing authorization in Papermerge Core through 3.5.3 lets any authenticated user seize control of documents and folder
Authenticated low-privileged users on multi-user Papermerge Core deployments can manipulate documents they do not own: t
EUVD-2026-101252
GHSA-rj9j-qj76-253h
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB