Advisory Database
  • Advisories
  • Dependency Scanning
  1. golang
  2. ›
  3. filippo.io/age
  4. ›
  5. GHSA-32gq-x56h-299c

GHSA-32gq-x56h-299c: age vulnerable to malicious plugin names, recipients, or identities causing arbitrary binary execution

December 18, 2024 (updated December 20, 2024)

A plugin name containing a path separator may allow an attacker to execute an arbitrary binary.

Such a plugin name can be provided to the age CLI through an attacker-controlled recipient or identity string, or to the plugin.NewIdentity, plugin.NewIdentityWithoutData, or plugin.NewRecipient APIs.

On UNIX systems, a directory matching ${TMPDIR:-/tmp}/age-plugin-* needs to exist for the attack to succeed.

The binary is executed with a single flag, either --age-plugin=recipient-v1 or --age-plugin=identity-v1. The standard input includes the recipient or identity string, and the random file key (if encrypting) or the header of the file (if decrypting). The format is constrained by the age-plugin protocol.

An equivalent issue was fixed by the rage project, see advisory GHSA-4fg7-vxc8-qx5w.

Thanks to ⬡-49016 for reporting this.

References

  • github.com/FiloSottile/age
  • github.com/FiloSottile/age/commit/482cf6fc9babd3ab06f6606762aac10447222201
  • github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c
  • github.com/advisories/GHSA-32gq-x56h-299c
  • github.com/str4d/rage/security/advisories/GHSA-4fg7-vxc8-qx5w

Code Behaviors & Features

Detect and mitigate GHSA-32gq-x56h-299c with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 1.2.1

Fixed versions

  • 1.2.1

Solution

Upgrade to version 1.2.1 or above.

Weakness

  • CWE-25: Path Traversal: '/../filedir'

Source file

go/filippo.io/age/GHSA-32gq-x56h-299c.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Wed, 14 May 2025 12:15:23 +0000.