Your Login Picks the Admin: Okta's Access Gateway Triple — Auth-Source Confusion to Console RCE, Plus PHP2Shell Inside

Okta published three Okta Access Gateway advisories on 22 October 2026, and they should be read as one story rather than three. The first lets an ordinary session holder reach the Admin Console. The second turns Admin Console input into operating-system commands. The third discloses that the appliance ships the PHP runtime carrying PHP2Shell. All three advisories were read first-hand in full on Okta's trust site, and both CVE records were verified against the CVE.org CNA entries assigned by Okta.

Step one: the authentication source is a suggestion (CVE-2026-115546)

Okta's description is short and worth quoting in full: “Okta Access Gateway (OAG) does not validate the selected authentication source during sign-on. An authenticated user with an active session can modify the authentication source parameter, which may generate a SAML assertion granting access to the Admin Console.”

The facts, exactly as published:

  • CVE-2026-115546, CWE-639 (authorization bypass through user-controlled key) plus CWE-287 (improper authentication).
  • CVSS v3.1 8.1 — CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H. Note the vector: no privileges required and no user interaction, with complexity high — the attacker already needs a valid session on some authentication source configured on the gateway.
  • Affected: appliance versions prior to 2026.10.2; fixed in 2026.10.2.
  • CVE record published 23 October 2026 03:06:37Z, assigner Okta.

This is the same privilege-aggregation shape this site keeps documenting: a session minted for one purpose is honored somewhere more powerful. The Quest Quanum ordering login that was also a patient-records session and the ConnectWise backup credential that inherited 300 Microsoft 365 tenants are the same geometry — one identity, and the least-contained service behind it sets the real privilege.

Step two: the Admin Console runs what you type (CVE-2026-115547)

Okta's description: “An input validation issue in the Okta Access Gateway (OAG) Admin Console allows the processing of specially formatted configuration values. An authenticated administrator can leverage this to execute system commands within the context of the OAG service account.”

  • CVE-2026-115547, CWE-94 (code injection) plus CWE-20 (improper input validation).
  • CVSS v3.1 9.1 — CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H. High privileges required, scope changed, everything after that high.
  • Affected and fixed in the same versions: prior to 2026.10.2, resolved in 2026.10.2.
  • CVE record published 23 October 2026 03:06:45Z, assigner Okta.

The chain reading is ours, and we label it as such: 115546 exists to satisfy 115547's precondition. The command-injection flaw demands an authenticated administrator; the auth-source flaw manufactures one out of any session holder. Neither advisory references the other, and Okta describes no chaining — but both flaws live in the same console, are fixed in the same release, and the first one's entire consequence (“a SAML assertion granting access to the Admin Console”) is the second one's entire precondition (“an authenticated administrator”). Defenders should treat the pair as a single path from unprivileged session to OS commands as the OAG service account, on an appliance that by design sits in front of the applications it protects.

Step three: the appliance also ships PHP2Shell

The third advisory, “PHP Runtime Vulnerabilities Affecting Okta Access Gateway,” states that OAG includes a PHP runtime affected by CVE-2026-109618 / CVE-2026-109619 — the PHP2Shell pair disclosed 21 October — and that appliances running PHP 8.3.x prior to 8.3.36 are affected.

  • Fixed in appliance version 2026.44.0, which includes PHP 8.3.36. Note this is a different release train from the 2026.10.2 console fix — the remediation spans two upgrades, so confirm the running build carries both.
  • Okta states that “The Okta Access Gateway's default configuration mitigates known exploitation of these vulnerabilities.” That is Okta's assessment, carried verbatim; it is a statement about known exploitation paths under default configuration, not a reason to defer the PHP update.

This is the fourth PHP2Shell-embedded-vendor data point in three days, after the upstream release and the QNAP/Synology appliance spread. The inventory lesson from that post applies verbatim here: the vulnerable code arrives as a vendored runtime inside a product whose version string tells you nothing about the PHP inside it. OAG administrators do not track PHP 8.3.x; they track appliance builds. Every embedded-PHP vendor now needs to be asked which build carries 8.3.36, and Okta is one of the few to have answered.

What to do

  • Upgrade OAG past both fixes: 2026.10.2 for the console flaws and 2026.44.0 for the PHP runtime. Verify the running build, not just the “recently patched” assumption — the two fixes ship in different releases.
  • Hunt the auth-source parameter, not just the console. CVE-2026-115546's precondition is a valid session on any configured source plus a modified parameter. Review sign-on logs for authentication-source values inconsistent with the originating session, and for Admin Console sessions whose SAML assertions trace to unexpected sources.
  • Treat Admin Console configuration changes as command-execution telemetry. The 115547 sink is “specially formatted configuration values,” so audit Admin Console config writes — especially ones containing shell metacharacters or encodings — in the window before patching.
  • Identity teams: this one is yours, not just the appliance team's. OAG fronts the apps; a SAML assertion minted by the gateway is trusted downstream. Pair this with the posture in our Okta agent-identity coverage: enumerate what a gateway session can become, not just what it can open.

Verification note: the three advisory texts, affected and fixed versions, CWE pairs and CVSS vectors are taken from Okta's own trust-site advisories — “Authentication Source Verification Issue in Okta Access Gateway CVE-2026-115546,” “Command Execution via Admin Console Input in Okta Access Gateway CVE-2026-115547” and “PHP Runtime Vulnerabilities Affecting Okta Access Gateway CVE-2026-109618 / CVE-2026-109619” (all dated 22 October 2026) — read first-hand in full. CVE publication timestamps and affected-version ranges were cross-checked against the CVE.org CNA records (assigner: Okta, published 23 October 2026). The chain reading (115546 manufactures 115547's precondition) and the privilege-aggregation framing are our analysis; Okta does not describe chaining. Neither CVE-2026-115546 nor CVE-2026-115547 appears in the CISA KEV catalogue as of the 23 October 2026 edition (1,756 entries), whose only same-day additions were the already-covered Arista and Collabora flaws. NVD's API presented a bot challenge from this network during this run, so scores were verified against the authoritative CNA records and vendor advisories, which agree. No Okta system was accessed or tested; no exploit was written, obtained or run; no indicators were resolved or contacted.

Sources: