Approved changes feed: RSS · Atom

cpe:2.3:a:fishshell:fish:*:*:*:*:*:*:*:*

part: a version: * update: *

VendorFishshell (47f55d65-94a5-599a-aa07-57253f46cf5c)
ProductFish (3dcb9308-b11b-521a-bd50-ef682eb60310)
Edition*
Language*
Software edition*
Target software*
Target hardware*
Other*

Notes

Imported from purl2cpe mapping

PURL mappings

PURLSourceLast updated
pkg:deb/debian/fish purl2cpe 2026-06-01 10:17:50.210369
pkg:deb/ubuntu/fish purl2cpe 2026-06-01 10:17:50.210372
pkg:github/fish-shell/fish-shell purl2cpe 2026-06-01 10:17:50.210375
pkg:rpm/fedora/fish purl2cpe 2026-06-01 10:17:50.210378
pkg:sourceforge/fish.mirror purl2cpe 2026-06-01 10:17:50.210381

Vulnerability references

IdentifiercpeApplicabilitySubmitteddb.gcve.eu detailsRationale
CVE:CVE-2023-49284 vulnerable 2026-06-08 06:14:28.928010 Command substitution output can trigger shell expansion in fish shell
LOW (3.9)
fish is a smart and user-friendly command line shell for macOS, Linux, and the rest of the family. fish shell uses certain Unicode non-characters internally for marking wildcards and expansions. It will incorrectly allow these markers to be read on command substitution output, rather than transforming them into a safe internal representation. While this may cause unexpected behavior with direct input (for example, echo \UFDD2HOME has the same output as echo $HOME), this may become a minor security problem if the output is being fed from an external program into a command substitution where this output may not be expected. This design flaw was introduced in very early versions of fish, predating the version control system, and is thought to be present in every version of fish released in the last 15 years or more, although with different characters. Code execution does not appear to be possible, but denial of service (through large brace expansion) or information disclosure (such as variable expansion) is potentially possible under certain circumstances. fish shell 3.6.2 has been released to correct this issue. Users are advised to upgrade. There are no known workarounds for this vulnerability.
Published: 2023-12-04T23:46:35.567Z
Updated: 2025-02-13T17:18:37.222Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2022-20001 vulnerable 2026-06-08 05:39:14.350229 Injection in fish
HIGH (7.8)
fish is a command line shell. fish version 3.1.0 through version 3.3.1 is vulnerable to arbitrary code execution. git repositories can contain per-repository configuration that change the behavior of git, including running arbitrary commands. When using the default configuration of fish, changing to a directory automatically runs `git` commands in order to display information about the current repository in the prompt. If an attacker can convince a user to change their current directory into one controlled by the attacker, such as on a shared file system or extracted archive, fish will run arbitrary commands under the attacker's control. This problem has been fixed in fish 3.4.0. Note that running git in these directories, including using the git tab completion, remains a potential trigger for this issue. As a workaround, remove the `fish_git_prompt` function from the prompt.
Published: 2022-03-14T00:00:00.000Z
Updated: 2025-04-23T18:54:25.700Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-3856 vulnerable 2026-06-08 05:05:43.056814 Details available
The funced function in fish (aka fish-shell) 1.23.0 before 2.1.1 does not properly create temporary files, which allows local users to gain privileges via a temporary file with a predictable name.
Published: 2020-01-28T15:30:30.000Z
Updated: 2024-08-06T10:57:17.381Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-3219 vulnerable 2026-06-08 05:05:31.895833 Details available
fish before 2.1.1 allows local users to write to arbitrary files via a symlink attack on (1) /tmp/fishd.log.%s, (2) /tmp/.pac-cache.$USER, (3) /tmp/.yum-cache.$USER, or (4) /tmp/.rpm-cache.$USER.
Published: 2018-02-09T22:00:00.000Z
Updated: 2024-08-06T10:35:56.922Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-2914 vulnerable 2026-06-08 05:05:30.338073 Details available
fish (aka fish-shell) 2.0.0 before 2.1.1 does not restrict access to the configuration service (aka fish_config), which allows remote attackers to execute arbitrary code via unspecified vectors, as demonstrated by set_prompt.
Published: 2020-01-28T15:21:21.000Z
Updated: 2024-08-06T10:28:46.205Z
Reference links
Imported from gcve-enriched-dumps CVE data
CVE:CVE-2014-2906 vulnerable 2026-06-08 05:05:30.329808 db.gcve.eu details were skipped to keep the page responsive. Imported from gcve-enriched-dumps CVE data

Contribute

You can submit an edit proposal for this CPE entry or suggest a related product/vendor addition using the action button above.

Inspect record JSON

Open JSON directly

Open this panel to browse, search, copy or download the JSON record.