Skip to content
Heist/ feed
Back to feed
Medium

PKP Open Journal Systems through 3.5.0-5 Cross-Journal Subscription IDOR via updateSubscription

Type: advisorySources: OSV

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.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-111609
Confirmed fixed CVEs
Not specified
Updated in this feed
4 Nov 2026, 08:05 UTC · Revision 1

Source evidence

PKP Open Journal Systems through 3.5.0-5 Cross-Journal Subscription IDOR via updateSubscription

core-osv · Original source

Published 16 Oct 2026, 17:38 UTC

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.

osv:CVE-2026-111609
Complete source record
{
  "id": "cdb6937df016b9c99f22b4e1a4c5697e841fefceae2447ed8d8f4b528acd49e8",
  "url": "https://osv.dev/vulnerability/CVE-2026-111609",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "PKP Open Journal Systems through 3.5.0-5 Cross-Journal Subscription IDOR via updateSubscription",
    "summary": "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.",
    "evidence": "osv:CVE-2026-111609",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-111609",
      "aliases": [
        "CVE-2026-111609"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "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"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/pkp/ojs",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "372e3b84740344db6c2f85193c3eb3e4f539cb00"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.5.0-5"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.5.0-5"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "3_5_0-5",
            "3_5_0-4",
            "3_5_0-3",
            "3_5_0-2",
            "3_5_0-1",
            "3_5_0-0",
            "3_5_0rc2",
            "3_4_0rc3",
            "3_4_0rc2",
            "3_4_0rc1",
            "3_3_0-1",
            "3_3_0-0",
            "3_2_0-0",
            "ojs-3_0b1",
            "ojs-3_0a1",
            "ojs-2_4_0-0",
            "ojs-2_3_3-1",
            "ojs-2_3_3-0",
            "ojs-2_3_0-0",
            "ojs-2_3_0-0rc1",
            "ojs2-base-2_2_2",
            "ojs-2_2_1-0",
            "ojs-2_2_1-b1",
            "ojs-2_2_0-0",
            "ojs-2_2_0-b2",
            "ojs-2_2_0-b1",
            "ojs-2_1_1-0",
            "ojs-2_1_1rc4",
            "ojs-2_1_0-1",
            "ojs-2_1_0-0",
            "ojs-2_1b",
            "ojs-2_0_2-1",
            "ojs-2_0_2-0",
            "ojs-2_0_1-0",
            "ojs-2_0_0-0"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-111609.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:33.663045757Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111609.json",
        "https://hackmd.io/@hieuPenguinnn/ojs-subscription-form-cross-journal-idor",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-111609",
        "https://www.vulncheck.com/advisories/pkp-open-journal-systems-through-3.5.0-5-cross-journal-subscription-idor-via-updatesubscription",
        "https://github.com/pkp/ojs",
        "https://github.com/pkp/ojs/blob/3_5_0-5/controllers/grid/subscriptions/IndividualSubscriptionForm.php#L47-L51",
        "https://github.com/pkp/ojs/blob/3_5_0-5/controllers/grid/subscriptions/InstitutionalSubscriptionForm.php#L57-L62"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-639"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/111xxx/CVE-2026-111609.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-111609",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 501067,
  "published_at": "2026-10-16T17:38:49.767+00:00"
}