Vulnerability RUSTSEC-2024-0432

Unknown
UNKNOWN RISK
Vulnerabilities without an assigned CVSS score. Severity is not determinable from available data.
1 year ago
December 18, 2024 at 12:00 PM UTC
Malicious plugin names, recipients, or identities can cause arbitrary binary execution
0.6.0
0.6.0

Summary

Malicious plugin names, recipients, or identities can cause arbitrary binary execution

Details

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 rage CLI through an attacker-controlled recipient or identity string, or an attacker-controlled plugin name via the -j flag.

On UNIX systems, a directory matching age-plugin-* needs to exist in the working directory 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 in the reference Go implementation of age, see advisory GHSA-32gq-x56h-299c.

Thanks to ⬡-49016 for reporting this issue.

Impacted packages

Timeline

Published
1 year ago
December 18, 2024 at 12:00 PM UTC
Fixed (0.6.1)
1 year ago
December 18, 2024 at 03:27 PM UTC
Fixed (0.7.2)
1 year ago
December 18, 2024 at 03:28 PM UTC
Fixed (0.8.2)
1 year ago
December 18, 2024 at 03:29 PM UTC
Fixed (0.9.3)
1 year ago
December 18, 2024 at 03:31 PM UTC
Fixed (0.10.1)
1 year ago
December 18, 2024 at 03:34 PM UTC
Fixed (0.11.1)
1 year ago
December 18, 2024 at 03:35 PM UTC
Last Modified
8 months ago
February 04, 2026 at 03:22 AM UTC