Skip to main content

Code for IBM i CVE-2026-49484

| EUVDEUVD-2026-97970 MEDIUM
Insecure Temporary File (CWE-377)
2026-10-12 GitHub_M
5.1
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

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

  1. Access
    Hold local account on shared host
  2. Exploit
    Read residual /tmp download/edit files
  3. Impact
    Disclose IBM i source and object contents

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Secure temp file creation
Exploitation Conditions

Exploitation requires a shared multi-user host where the /tmp directory is readable by other local accounts (default on many Unix/Linux systems, which use world-readable /tmp), AND requires the legitimate developer to have performed an Object Browser download or edit-save operation in Code for IBM i versions prior to 3.0.1, leaving content that is not reliably cleaned up. Limiting factors: the attacker must already possess a separate local account on the same machine (not remotely exploitable despite the AV:N label); the issue is not exploitable on single-user workstations or on systems that enforce per-user private temp directories or restrictive /tmp permissions; and only versions before 3.0.1 are affected.

Impact

This is a low-to-medium real-world risk issue best characterized as local information disclosure via insecure temporary file handling (CWE-377). The provided CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P, score 5.1) conflicts with the description: the vulnerability requires that '/tmp is accessible to other local accounts' and that file contents 'remain readable' to other local users, which is inherently a LOCAL attack vector - the AV:N (Network) designation appears incorrect and should be verified, as there is no network-reachable component described. No EPSS score, KEV listing, or public POC was provided, so exploitation probability signals are absent rather than low; the exploitation status is 'no public exploit identified at time of analysis.' The impact metrics in the input (VC:L/VI:L/VA:L and subsequent-system SC:L/SI:L/SA:L) also look overstated for what is fundamentally a read-only disclosure of residual files - confidentiality is the real impact, while integrity and availability effects are marginal at best. Realistically this is a hygiene/hardening defect exploitable only on shared multi-user hosts, not an urgent remote-code-execution priority; prioritize patching for shared developer servers but it is low priority on single-user workstations.

Exploit ScenarioDerived

On a shared Linux/Unix host where multiple IBM i developers log in and /tmp is world-readable, a developer uses the Code for IBM i extension's Object Browser to download or edit-and-save a source member or object, leaving the content in /tmp without cleanup. A second local user on the same machine then reads those leftover /tmp files, exposing potentially sensitive source code or object data. No public exploit code is required - the attack is simply reading files left world-readable in a shared directory.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 12, 2026

Local information disclosure in Code for IBM i (the codefori/vscode-ibmi Visual Studio Code extension) before 3.0.1 lets other local accounts on the same host read sensitive content written to the shared /tmp directory during Object Browser downloads and the edit-save workflow, because those files are not reliably cleaned up after use. Although the vendor scored it 5.1 on a CVSS:4.0 vector carrying AV:N, exploitation in practice requires an attacker who already holds a separate local account on a shared multi-user machine with a readable /tmp (a common default on many Unix/Linux systems) plus a legitimate developer having performed a download or edit-save in a vulnerable version; single-user workstations and hosts with per-user private temp directories are not affected. Our independent assessment rates it CVSS:3.1/AV:L/AC:L/PR:L/UI:R/S:U/C:L/I:N/A:N - a low-to-medium risk, confidentiality-only issue - and there is no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade Code for IBM i to 3.0.1 or later, which addresses how Object Browser downloads and the edit-save flow handle temporary content (see advisory https://github.com/codefori/vscode-ibmi/security/advisories/GHSA-9869-gm55-mqpq and fix commit https://github.com/codefori/vscode-ibmi/commit/6a13990a0f6c2fb4cf71ba8fbde1cef32c808b1e). If immediate upgrade is not possible, reduce exposure by giving the editor a private temporary directory - launch VS Code with a per-user TMPDIR pointing at a 0700 directory, or run it under systemd PrivateTmp on Linux - understanding that this only isolates newly written files and does not remove artifacts already left behind. Clean up any stale files the extension left in /tmp, and consider restricting interactive login on shared developer hosts to trusted accounts, accepting the trade-off of reduced shared-host flexibility. Avoid relying on tightening /tmp permissions as the fix: removing world-read on /tmp is a system-wide change that breaks many applications, and the sticky bit prevents deletion by others but not reading, so neither measure mitigates this issue on its own. After upgrading, verify that no leftover download or edit artifacts remain under /tmp.

Affected VersionsENISA

vscode-ibmi < 3.0.1

Affected Packages

euvd vscode_ibmi fix: 3.0.1

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 root cause is CWE-377 (Insecure Temporary File): src/ui/views/objectBrowser.ts in the extension writes Object Browser download payloads and edit-save buffer content into the shared system temporary directory (/tmp) rather than a per-user, permission-restricted location, and it does not guarantee deletion of those artifacts after the download or save completes. The affected component is a TypeScript/Node.js VS Code client (CPE cpe:2.3:a:codefori:vscode-ibmi:*:*:*:*:*:*:*:*, i.e. the whole pre-3.0.1 range) that connects to IBM i (AS/400) systems to maintain, edit and compile ILE languages and to browse and download remote objects. Because /tmp is world-readable on many Unix/Linux hosts - the sticky bit restricts deletion by other users, not reading - any local process running under a different account can retrieve the remnants and thereby expose source code, member contents, or other downloaded material from the developer's IBM i environment. The vendor's CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L) implies some network and downstream-system impact, but the authoritative independent reassessment places this at CVSS 3.1 AV:L/AC:L/PR:L/UI:R/S:U with only C:L and no integrity or availability effect, consistent with a local temp-file disclosure rather than a remotely reachable flaw.

Know when Vscode Ibmi 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 (GitHub_M) PRIMARY 5.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:L/SI:L/SA:L
vuln.today AI 2.8 LOW

Requires a separate local account reading another user's residual /tmp files after the victim's download/edit action, so AV:L, PR:L and UI:R; confidentiality-only disclosure, hence I:N and A:N.

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

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

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

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 23:04 EUVD

DescriptionCVE.org

Code for IBM i is a Visual Studio Code extension for maintaining and compiling ILE languages on the IBMi platform. Prior to 3.0.1, src/ui/views/objectBrowser.ts stores Object Browser downloads and the edit-save flow content in the shared /tmp directory without reliable cleanup. On systems where /tmp is accessible to other local accounts, file contents remain readable after download or editing operations. This issue is fixed in version 3.0.1.

Threat Intelligence Overview

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche IBM i (AS/400) developer tooling, industry-specific footprint
Social Media
1
Sightings
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 Yes
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

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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