CVE-2026-114606CWE-200CWE-22path-traversalinformation-disclosure

CVE-2026-114606

published October 22, 2026

CVSS
5.6
EPSS
0%
Percentile
8.5
In the wild
Unconfirmed
What it is

draw.io Desktop is the official Electron build of draw.io. Prior to 31.4.4, draw.io Desktop is vulnerable to arbitrary local-file disclosure through the Electron main process's read-side IPC handlers. The readFile, getFileDrafts, getBkpFile, fileStat, isFileWritable, checkFileExists, and watchFile actions operate on a renderer-chosen filesystem path with no blessed-path (assertWritablePath) authorization. The only gates are validateSender — a URL-prefix origin check — plus, for readFile alone, a content "sniff" and a lexical appBaseDir prefix block. The write-side handlers (saveFile, writeFile, saveDraft, deleteFile) are all protected by assertWritablePath; the read side is not. The result is a read/write authorization asymmetry: any frame executing in the app's file:// origin can read the contents of local files that the same origin is explicitly forbidden to write. This issue is fixed in version 31.4.4.

The record
Technical detail
CVSS
5.6 · NONE
CVSS v4.0
5.6 · CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:A/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
EPSS
0.00193 · 8.5th percentile
Weaknesses
CWE-200 · Exposure of Sensitive Information to an Unauthorized Actor; CWE-22 · Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
Published
2026-10-22T21:16Z
References (3)
EPSS history
Timeline
  • 24 OCT 03:52Z
    EPSS moved — → 0%
    epss
  • 22 OCT 16:35Z
    draw.io Desktop: Arbitrary local-file read via read-side IPC (no blessed-path gate)
    cvelistv5
  • 22 OCT 16:35Z
    draw.io Desktop: Arbitrary local-file read via read-side IPC (no blessed-path gate)
    cvelistv5