CVE-2026-108258

Medium

Description

Shiny for Python is a framework for building interactive web applications in Python. From 1.4.0 until 1.6.4, bookmark restore accepts a client-supplied state_id and joins it into the server-side shiny_bookmarks directory without validating that it is a single safe path segment. An unauthenticated request can use parent-directory segments or an absolute path to make the server open input.json and values.json outside the bookmark store, even when bookmark_store is set to disable. In applications configured with bookmark_store set to server and using ui.input_file(), the restore handler can additionally copy and expose an attacker-selected file from an attacker-selected directory. This issue is fixed in version 1.6.4.

SeverityMedium
CVSS6.9
Exploit probability—
ProductShiny
PublishedOct 9, 2026
First seenOct 9, 2026

How to fix

Update
  • shiny1.6.4 or later

Affected products

ProductAffected versionsFixed in
shinyPyPI1.4.0 ≤ v < 1.6.41.6.4

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.