Skip to content
Threat Feed
high advisory

Unauthenticated Arbitrary File Read in surya Screenshot Server

The surya screenshot server version 0.22.1 is vulnerable to an unauthenticated arbitrary file read vulnerability via the /info, /page, and /process routes, allowing attackers to access sensitive local files.

CVE search metadata

CVE search record: CVE-2026-85687. Severity: high. CVSS: 7.5. KEV: no. Product: surya (0.22.1). Brief: Unauthenticated Arbitrary File Read in surya Screenshot Server. Brief link: https://feed.craftedsignal.io/briefs/2026-09-cve-2026-85687-surya/

The surya screenshot server version 0.22.1 contains a high-severity arbitrary file read vulnerability (CVE-2026-85687). The issue exists within the /info, /page, and /process routes, which accept user-supplied raw file_path parameters without proper validation or sanitization. By supplying arbitrary file paths to these endpoints, an unauthenticated attacker can leverage the application's underlying Image.open or pypdfium2.PdfDocument processing logic to read and exfiltrate image or PDF files from the underlying filesystem. Additionally, the /info route can be utilized as an existence oracle to confirm the presence of sensitive files on the host, facilitating reconnaissance prior to exfiltration. This vulnerability exposes files accessible by the user context running the surya server process.

Impact

Successful exploitation allows unauthenticated remote attackers to read arbitrary files from the server's filesystem, including sensitive images or PDF documents. This can result in the exposure of confidential information, intellectual property, or system configurations, potentially leading to a broader compromise of the environment.

Recommendation

  1. Patch immediately by upgrading the surya screenshot server to a version that addresses CVE-2026-85687.
  2. Restrict network access to the surya server endpoints (/info, /page, /process) to trusted internal IP addresses only.
  3. Conduct log reviews for anomalous requests containing directory traversal sequences or references to unexpected system file paths targeting the affected routes.

Immediate actions

Block external access to surya screenshot server routes /info, /page, /process at the perimeter

SOC 24h

Mitigations

Upgrade surya screenshot server to a patched version beyond 0.22.1

immediate IT Operations

CVE-2026-85687

Detection coverage 1

Detects CVE-2026-85687 Exploitation - Arbitrary File Read in surya

high

Detects exploitation attempts against CVE-2026-85687 where suspicious file paths are provided to the /info, /page, or /process endpoints of the surya screenshot server.

sigma tactics: initial_access techniques: T1083 sources: webserver

Detection queries are available on the platform. Get full rules →