Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessHold local account on shared host
-
ExploitRead residual /tmp download/edit files
-
ImpactDisclose 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-97970
NVD
CVE.org
EPSS
GitHub
Exploit-DB