IT SBIT Services
Schneeberger
DEEN
CVE tracker

Eclipse Kura: Arbitrary file write via request-controlled ZIP extraction

CVE-2026-97401High 7.4

← All vulnerabilities

Summary

Eclipse Kura versions up to 5.6.2 extract a caller-supplied ZIP archive into a caller-supplied directory inside the Kura JVM, which runs as kurad with CAP_DAC_OVERRIDE, before the command is dispatched. An authenticated user with the rest.command permission can set the working directory to / and write or overwrite arbitrary files on the device as kurad, bypassing the unprivileged executor. The command service has been disabled by default since Kura 4.0.0, and the issue only applies when it is enabled.

Affected

  • Eclipse Kura 0.7.0 up to and including 5.6.2
  • Installations with the default configuration (command service disabled) are not affected

Fixed in

  • Unknown. No fixed version is confirmed for this CVE.
  • Eclipse Kura 5.6.2 is confirmed as not fixed.
  • Eclipse Kura 5.6.3 is expected to contain the fix, but this is unverified.

Workaround

  • Keep the command service disabled (privileged.command.service.enable=false, the default) and verify on every device that no configuration overrides this.
  • If the command service must stay enabled, restrict the rest.command permission to trusted identities only.

Exploitation

  • No evidence of exploitation in the wild, public proof of concept or CISA KEV listing was found at the time of research.

Our recommendation

  • Check whether the command service is enabled on Kura devices and whether the REST API is reachable.
  • If it is enabled, disable it or restrict rest.command to trusted accounts.
  • Plan an update to a Kura release that contains the fix once the fixed version is confirmed by the vendor.
  • Review accounts holding rest.command and monitor devices for unexpected file changes.

Public exploits

PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.

Research sources

Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 10 Nov 2026, 19:56.

Original description (NVD)

In Kura versions <= 5.6.2, `CommandCloudApp.execute()` extracts a caller-supplied ZIP archive into a caller-supplied directory inside the Kura JVM process before dispatching the command to the executor service. On a packaged Kura installation the JVM runs as `kurad` with `CAP_DAC_OVERRIDE`, while the configurable "Unprivileged" executor drops to the `kura` user via `su`. A caller with permissions `rest.command` who is intentionally restricted to unprivileged command execution (`privileged.command.service.enable=false`, the default) can therefore set `workingDirectory` to `/` and use the ZIP body to write or overwrite arbitrary files on the device as `kurad`, completely bypassing the unprivileged sandbox the operator selected. The command service is disabled by default since Kura 4.0.0 [1]. The issue does not apply when the command service is disabled. [1] https://github.com/eclipse-kura/kura/blob/f9f969231892769a269876b23f19fa0e8173e3df/kura/distrib/RELEASE_NOTES.txt#L94

NVD references (2)

Sources

The tracker combines official, freely usable data sources – updated continuously:

This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.

Affected? We can help.

We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.