Malicious plugin names, recipients, or identities can cause arbitrary binary execution in pyrage
pyrage is a set of Python bindings for the rage file encryption library (age in Rust). `pyrage` uses the Rust `age` crate for its underlying operations, and `age` is vulnerable to GHSA-4fg7-vxc8-qx5w. All details of GHSA-4fg7-vxc8-qx5w are relevant to `pyrage` for the versions specified in this advisory. See GHSA-4fg7-vxc8-qx5w for full details. Versions of `pyrage` before 1.2.0 lack plugin support and are therefore **not affected**. An equivalent issue was fixed in [the reference Go implementation of age](https://github.com/FiloSottile/age), see advisory GHSA-32gq-x56h-299c. This issue has been addressed in version 1.2.3 and all users are advised to update. There are no known workarounds for this vulnerability.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2024-56327
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 22:15 UTC · Revision 1
Source evidence
Malicious plugin names, recipients, or identities can cause arbitrary binary execution in pyrage
core-osv · Original sourcePublished 19 Dec 2024, 22:24 UTC
pyrage is a set of Python bindings for the rage file encryption library (age in Rust). `pyrage` uses the Rust `age` crate for its underlying operations, and `age` is vulnerable to GHSA-4fg7-vxc8-qx5w. All details of GHSA-4fg7-vxc8-qx5w are relevant to `pyrage` for the versions specified in this advisory. See GHSA-4fg7-vxc8-qx5w for full details. Versions of `pyrage` before 1.2.0 lack plugin support and are therefore **not affected**. An equivalent issue was fixed in [the reference Go implementation of age](https://github.com/FiloSottile/age), see advisory GHSA-32gq-x56h-299c. This issue has been addressed in version 1.2.3 and all users are advised to update. There are no known workarounds for this vulnerability.
osv:CVE-2024-56327
Complete source record
{
"id": "11ab6b90489efbaa08d80bd52e46193d4be2113230fed48198ecf130c90ec3f8",
"url": "https://osv.dev/vulnerability/CVE-2024-56327",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Malicious plugin names, recipients, or identities can cause arbitrary binary execution in pyrage",
"summary": "pyrage is a set of Python bindings for the rage file encryption library (age in Rust). `pyrage` uses the Rust `age` crate for its underlying operations, and `age` is vulnerable to GHSA-4fg7-vxc8-qx5w. All details of GHSA-4fg7-vxc8-qx5w are relevant to `pyrage` for the versions specified in this advisory. See GHSA-4fg7-vxc8-qx5w for full details. Versions of `pyrage` before 1.2.0 lack plugin support and are therefore **not affected**. An equivalent issue was fixed in [the reference Go implementation of age](https://github.com/FiloSottile/age), see advisory GHSA-32gq-x56h-299c. This issue has been addressed in version 1.2.3 and all users are advised to update. There are no known workarounds for this vulnerability.",
"evidence": "osv:CVE-2024-56327",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2024-56327",
"aliases": [
"CVE-2024-56327",
"GHSA-47h8-jmp3-9f28",
"PYSEC-2026-1839"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/filosottile/age",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "bbe6ce5eeb1bb70cfc705d0961c943f0dd637ffd"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "1.2.0"
}
],
"source": "DESCRIPTION"
}
]
}
},
{
"repo": "https://github.com/woodruffw/pyrage",
"type": "GIT",
"events": [
{
"introduced": "ec398c4a38a1d2e184458c96153df89e606b0ba5"
},
{
"fixed": "2a9bffd953403684b384b95ca93e345b3ecc9bd5"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "1.2.0"
},
{
"fixed": "1.2.3"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
}
]
}
}
],
"versions": [
"v1.1.1",
"v1.1.0",
"v1.1.0-rc.1",
"v1.0.0",
"v1.0.0-rc.1",
"v1.0.0-rc.3",
"v1.0.0-rc.2",
"v1.0.0-beta7",
"v1.0.0-beta6",
"v1.0.0-beta5",
"v1.0.0-beta4",
"v1.0.0-beta3",
"v1.0.0-beta2",
"v1.0.0-beta1",
"v1.2.2",
"v1.2.1",
"v1.2.0"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-56327.json"
}
}
],
"modified": "2026-10-28T02:30:40.026786473Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/56xxx/CVE-2024-56327.json",
"https://github.com/FiloSottile/age/security/advisories/GHSA-32gq-x56h-299c",
"https://github.com/advisories/GHSA-4fg7-vxc8-qx5w",
"https://github.com/woodruffw/pyrage/security/advisories/GHSA-47h8-jmp3-9f28",
"https://nvd.nist.gov/vuln/detail/CVE-2024-56327"
],
"provider_metadata": {
"cwe_ids": [
"CWE-94"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/56xxx/CVE-2024-56327.json"
}
},
"related_cves": [
{
"value": "CVE-2024-56327",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 507525,
"published_at": "2024-12-19T22:24:37.174+00:00"
}