Skip to main content

Open Journal Systems CVE-2026-111609

| EUVDEUVD-2026-103031 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-16 VulnCheck GHSA-rwgq-cgw6-3p37
5.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as journal/subscription manager
  2. Delivery
    Enumerate sequential IDs via editSubscription
  3. Exploit
    Read other journals' subscriber details
  4. Execution
    Reassign subscription via updateSubscription
  5. Impact
    Revoke 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – 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

OPEN JOURNAL SYSTEMS 0 ≤3.5.0-5

Affected Packages

euvd open_journal_systems no fix

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

Vendor (VulnCheck) PRIMARY 5.1 MEDIUM
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
vuln.today AI 3.8 LOW

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.2%
Top 85% exploitable
Prevalence
Medium
widely used scholarly journal platform, but academic-publishing niche
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.2%
Patch available No
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

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

CVE-2012-1469 MEDIUM POC
4.3 Sep 06

Multiple cross-site scripting (XSS) vulnerabilities in Open Journal Systems before 2.3.7 allow remote attackers and remo

CVE-2012-1468 MEDIUM POC
6.0 Sep 06

Incomplete blacklist vulnerability in Open Journal Systems before 2.3.7 allows remote authenticated users with the Autho

CVE-2012-1467 MEDIUM POC
6.5 Sep 06

Multiple directory traversal vulnerabilities in the iBrowser plugin library, as used in Open Journal Systems before 2.3.

CVE-2024-25438 MEDIUM POC
6.1 Mar 01

A cross-site scripting (XSS) vulnerability in the Submission module of Pkp Ojs v3.3 allows attackers to execute arbitrar

CVE-2024-25436 MEDIUM POC
6.1 Mar 01

A cross-site scripting (XSS) vulnerability in the Production module of Pkp Ojs v3.3 allows attackers to execute arbitrar

CVE-2024-24512 MEDIUM POC
6.1 Mar 01

Cross Site Scripting vulnerability in Pkp OJS v.3.4 allows an attacker to execute arbitrary code via the input subtitle

CVE-2024-24511 MEDIUM POC
6.1 Mar 01

Cross Site Scripting vulnerability in Pkp OJS v.3.4 allows an attacker to execute arbitrary code via the Input Title com

CVE-2022-24181 MEDIUM POC
6.1 Apr 01

Cross-site scripting (XSS) via Host Header injection in PKP Open Journals System 2.4.8 >= 3.3 allows remote attackers to

CVE-2024-25434 MEDIUM POC
5.4 Mar 01

A cross-site scripting (XSS) vulnerability in Pkp Ojs v3.3 allows attackers to execute arbitrary web scripts or HTML via

CVE-2023-5894 MEDIUM POC
5.4 Nov 01

Cross-site Scripting (XSS) - Stored in GitHub repository pkp/ojs prior to 3.3.0-16. Rated medium severity (CVSS 5.4), th

CVE-2023-6671 HIGH
8.8 Dec 11

A vulnerability has been discovered on OJS, that consists in a CSRF (Cross-Site Request Forgery) attack that forces an e

CVE-2024-7902 MEDIUM
6.9 Aug 17

A vulnerability was found in pkp ojs up to 3.4.0-6 and classified as problematic. Rated medium severity (CVSS 6.9), this

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