Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as journal/subscription manager
-
DeliveryEnumerate sequential IDs via editSubscription
-
ExploitRead other journals' subscriber details
-
ExecutionReassign subscription via updateSubscription
-
ImpactRevoke victim subscriber access
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires an authenticated account holding journal-manager or subscription-manager privileges (PR:H) on at least one journal, and realistically a multi-journal OJS installation so that other journals' subscription records exist to target. Exploitation is performed against the editSubscription endpoint (to enumerate and view arbitrary sequential subscription IDs) and the updateSubscription endpoint (to reassign subscriptions across journals) in OJS versions through 3.5.0-5. Limiting factors: the required privileged role means this is not exploitable by anonymous or ordinary-reader accounts, and impact is confined to subscription data (disclosure and reassignment) with no direct system compromise; single-journal deployments have little to cross-reference and therefore reduced exposure. |
| Impact | This is a medium-severity authorization flaw (CWE-639, IDOR) whose risk signals are internally consistent and point to a limited, scoped threat rather than a mass-exploitation priority. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/VA:N, score 5.1) is credible: exploitation is network-reachable and low-complexity, but requires PR:H - a legitimately provisioned journal-manager or subscription-manager account - which is the single largest limiting factor and the reason this is not a critical issue. No EPSS score, KEV listing, or exploit-code flag was provided in the input, so there is no public exploit identified at time of analysis and no evidence of active exploitation. The impact is partial (VC:L/VI:L): disclosure of other journals' subscriber details and tampering by reassigning subscriptions, but no availability impact to the system itself and no scope change to other components. The main caveat is the trust model: in single-tenant OJS installs the PR:H requirement makes this low-consequence, but in large multi-journal hosted platforms (where many independent editors each hold manager rights over their own journal) this becomes a meaningful cross-tenant isolation break. The 'Authentication Bypass' tag is misleading - this is an authorization/IDOR defect, not an authentication bypass, since a valid privileged session is a prerequisite. |
| Exploit ScenarioDerived | An attacker who controls a journal-manager or subscription-manager account on one journal of a shared multi-journal OJS platform iterates sequential subscription IDs through the editSubscription endpoint to read subscriber records belonging to other journals, then calls updateSubscription to reassign a victim's subscription to their own journal, revoking the legitimate subscriber's access. No public exploit code was identified in the input, though a technical write-up and the vulnerable source lines are publicly referenced, lowering the barrier to reproduction. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 16, 2026
PKP Open Journal Systems through 3.5.0-5 contains an insecure direct object reference (CWE-639) in its subscription management forms, letting an authenticated journal manager or subscription manager read subscriber details belonging to other journals via the editSubscription endpoint and reassign those subscriptions to their own journal via updateSubscription, which revokes the legitimate owners' access. Because subscription identifiers are sequential, the flaw is trivially enumerable, but exploitation requires a privileged account on at least one journal and a multi-journal installation where other journals' subscription records actually exist; single-journal deployments face negligible exposure and there is no public exploit identified at time of analysis.
RemediationAI
No vendor-released patch identified at time of analysis, so the priority is compensating control and code hardening. Because the vulnerable lookups live in the subscription grid forms, administrators able to modify the codebase should add an explicit ownership check that verifies the requested subscription's journal context matches the acting manager's journal before the record is loaded or saved, which closes both the editSubscription disclosure and the updateSubscription reassignment path referenced at https://github.com/pkp/ojs/blob/3_5_0-5/controllers/grid/subscriptions/IndividualSubscriptionForm.php#L47-L51 and https://github.com/pkp/ojs/blob/3_5_0-5/controllers/grid/subscriptions/InstitutionalSubscriptionForm.php#L57-L62. Where code changes are not possible, audit and trim accounts holding journal manager or subscription manager roles, removing subscription-management rights from users who only need editorial functions (trade-off: those users lose the ability to process subscriptions), and consider segregating multi-journal installations into separate instances or restricting the subscription manager role per journal so that no single account spans journals (trade-off: increased operational overhead and duplicated administration). Log monitoring for sequential or out-of-journal subscription id access against editSubscription/updateSubscription is a useful detective control, and mitigation details should be tracked against the VulnCheck advisory at https://www.vulncheck.com/advisories/pkp-open-journal-systems-through-3.5.0-5-cross-journal-subscription-idor-via-updatesubscription, applying the upstream fix as soon as a patched release is published.
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
The issue is a classic authorization bypass through a user-controlled key (CWE-639, IDOR). OJS renders subscription editing through the IndividualSubscriptionForm and InstitutionalSubscriptionForm controllers under controllers/grid/subscriptions/ (see the 3_5_0-5 source references at IndividualSubscriptionForm.php lines 47-51 and InstitutionalSubscriptionForm.php lines 57-62), where the subscription record is loaded from the request-supplied subscription id without validating that the object belongs to the journal the requesting manager is scoped to. Since subscription ids are allocated sequentially across the whole installation, a manager on journal A can walk ids belonging to journal B, view subscriber details through editSubscription, and then call updateSubscription to move that subscription under journal A, breaking the original journal's access grant. The assessed vector is CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:L/A:N (the published CVSS 4.0 score is 5.1) - network-reachable and low in attack complexity, but gated on high privileges and producing low confidentiality and integrity impact only, with no availability impact and no scope change, since the flaw is confined to subscription metadata rather than file storage, authentication, or code execution paths.
Know when Open Journal Systems 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:N/PR:H/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Requires an authenticated journal/subscription-manager role so PR:H; network-reachable, low-complexity HTTP requests give AV:N/AC:L; partial read of subscriber data (C:L) and tampering by reassignment (I:L) with no availability loss to the system.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
PKP Open Journal Systems through 3.5.0-5 contains an insecure direct object reference vulnerability that allows journal or subscription managers to access other journals' subscriptions by supplying arbitrary subscription ids. Attackers can enumerate sequential ids through editSubscription to view subscriber details and use updateSubscription to reassign subscriptions to their own journal, revoking victims' access.
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 Open Journal Systems
View allMultiple cross-site scripting (XSS) vulnerabilities in Open Journal Systems before 2.3.7 allow remote attackers and remo
Incomplete blacklist vulnerability in Open Journal Systems before 2.3.7 allows remote authenticated users with the Autho
Multiple directory traversal vulnerabilities in the iBrowser plugin library, as used in Open Journal Systems before 2.3.
A cross-site scripting (XSS) vulnerability in the Submission module of Pkp Ojs v3.3 allows attackers to execute arbitrar
A cross-site scripting (XSS) vulnerability in the Production module of Pkp Ojs v3.3 allows attackers to execute arbitrar
Cross Site Scripting vulnerability in Pkp OJS v.3.4 allows an attacker to execute arbitrary code via the input subtitle
Cross Site Scripting vulnerability in Pkp OJS v.3.4 allows an attacker to execute arbitrary code via the Input Title com
Cross-site scripting (XSS) via Host Header injection in PKP Open Journals System 2.4.8 >= 3.3 allows remote attackers to
A cross-site scripting (XSS) vulnerability in Pkp Ojs v3.3 allows attackers to execute arbitrary web scripts or HTML via
Cross-site Scripting (XSS) - Stored in GitHub repository pkp/ojs prior to 3.3.0-16. Rated medium severity (CVSS 5.4), th
A vulnerability has been discovered on OJS, that consists in a CSRF (Cross-Site Request Forgery) attack that forces an e
A vulnerability was found in pkp ojs up to 3.4.0-6 and classified as problematic. Rated medium severity (CVSS 6.9), this
EUVD-2026-103031
GHSA-rwgq-cgw6-3p37
NVD
CVE.org
EPSS
Exploit-DB