Description
Code for IBMi is a Visual Studio Code extension for maintaining and compiling ILE languages on the IBMi platform. Prior to 3.0.1, IBMi components implementing IBMiComponent were accepted after checking that a procedure existed without reliably verifying component integrity. Components installed with broad public permissions allow another local account to alter a program such as GETMBRINFO. A later connection can execute the altered program under the connecting account because the LONG_COMMENT marker alone does not establish integrity. This issue is fixed in version 3.0.1.
Published: 2026-10-12
Score: 8.9 High
EPSS: < 1% Very Low
KEV: No
Impact: Arbitrary code execution with local privilege escalation
Action: Immediate patch
AI Analysis

Impact

The vulnerability exists in the Code for IBMi Visual Studio Code extension, which accepts components implementing IBMiComponent after verifying that a procedure exists without properly validating the component’s integrity. Because components with broad public permissions can be modified by another local account—changing programs such as GETMBRINFO—the extension allows an attacker to submit a tampered component and later trigger its execution, leading to arbitrary code execution on the IBM i system. This flaw permits local privilege escalation as the altered program is executed under the connecting account.

Affected Systems

This flaw affects all installations of the codefori:vscode-ibmi extension on IBM i that run a version older than 3.0.1. The extension was released with a fix in version 3.0.1 that enforces proper integrity checks before accepting components, so newer versions are not vulnerable.

Risk and Exploitability

The CVSS score of 8.9 indicates a severe risk. Because the EPSS score is not available and the vulnerability is not listed in the CISA KEV catalog, we cannot quantify likelihood with current metrics, but the flaw is exploitable by any local account that has permission to install components, especially when the component installation directories grant public write access. Once a tampered component is installed, a user can reconnect and trigger its execution, yielding arbitrary code execution with local privileges. The attack vector is local and requires no remote exploitation capability.

Generated by OpenCVE AI on October 12, 2026 at 22:53 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Code for IBMi extension to version 3.0.1 or newer to enable the added integrity checks.
  • Restrict file permissions on component installation directories so that only authorized users can modify ILE programs, thereby preventing unauthorized tampering.
  • Implement cryptographic verification (e.g., checksums or signed packages) for all components before installation to ensure integrity.

Generated by OpenCVE AI on October 12, 2026 at 22:53 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 13 Oct 2026 22:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 13 Oct 2026 07:45:00 +0000

Type Values Removed Values Added
First Time appeared Codefori
Codefori vscode-ibmi
Vendors & Products Codefori
Codefori vscode-ibmi

Mon, 12 Oct 2026 21:45:00 +0000

Type Values Removed Values Added
Description Code for IBMi is a Visual Studio Code extension for maintaining and compiling ILE languages on the IBMi platform. Prior to 3.0.1, IBMi components implementing IBMiComponent were accepted after checking that a procedure existed without reliably verifying component integrity. Components installed with broad public permissions allow another local account to alter a program such as GETMBRINFO. A later connection can execute the altered program under the connecting account because the LONG_COMMENT marker alone does not establish integrity. This issue is fixed in version 3.0.1.
Title Code for IBMi: Uses IBM i components with blind check allowing arbitrary code execution
Weaknesses CWE-345
CWE-732
References
Metrics cvssV4_0

{'score': 8.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:P/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H'}


Subscriptions

Codefori Vscode-ibmi
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-13T20:23:40.075Z

Reserved: 2026-05-30T04:17:43.095Z

Link: CVE-2026-49483

cve-icon Vulnrichment

Updated: 2026-10-13T20:14:19.403Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-12T22:17:04.320

Modified: 2026-10-16T16:00:33.533

Link: CVE-2026-49483

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-13T07:24:28Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-732

    Incorrect Permission Assignment for Critical Resource