Skip to content
OpenAdvisories
High · 8.0 CVE-2021-41088 EUVD-2021-2056GHSA-fpv6-f8jw-rc3rGO-2022-0937

Remote code execution via the web UI backend of Elvish

Published Sep 23, 2021 · Updated Aug 4, 2024 · Assigned by GitHub_M

Description

Elvish is a programming language and interactive shell, combined into one package. In versions prior to 0.14.0 Elvish's web UI backend (started by `elvish -web`) hosts an endpoint that allows executing the code sent from the web UI. The backend does not check the origin of requests correctly. As a result, if the user has the web UI backend open and visits a compromised or malicious website, the website can send arbitrary code to the endpoint in localhost. All Elvish releases from 0.14.0 onward no longer include the the web UI, although it is still possible for the user to build a version from source that includes the web UI. The issue can be patched for previous versions by removing the web UI (found in web, pkg/web or pkg/prog/web, depending on the exact version).

Affected products

VendorProductAffectedFixed
elves elvish < 0.14.0 —

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 elvish 0.14.0-1 —
Debian 13 elvish 0.14.0-1 —
Debian 12 elvish 0.14.0-1 —
ReleasePackageFixed inAdvisory
Ubuntu 26.10 elvish No fix yet —
Ubuntu 26.04 LTS elvish No fix yet —
Ubuntu 25.10 elvish No fix yet —
Ubuntu 24.04 LTS elvish No fix yet —
Ubuntu 22.04 LTS elvish No fix yet —
Show 2 more (older releases, extended support, other products)
ReleasePackageFixed inAdvisory
Ubuntu 20.04 LTS elvish No fix yet —
Ubuntu 18.04 LTS elvish No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Go github.com/elves/elvish < 0.14.0 0.14.0 GHSA-fpv6-f8jw-rc3r

References