CVE-2025-32439: Pleezer Remote Code Execution Vulnerability
MODERATECVE-2025-32439 is a MODERATE (CVSS 6.5) remote code execution vulnerability (CWE-772: Missing Release of Resource after Effective Lifetime) affecting Pleezer libraries in the crates.io ecosystem. The issue involves pleezer resource exhaustion through uncollected hook script processes. Remediation is available by upgrading affected packages to version 0.16.0.
CVE-2025-32439 at a Glance
Security Impact
CVSS: 6.5
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H).
How to Fix CVE-2025-32439
To remediate this vulnerability, upgrade all affected Pleezer dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade pleezer to 0.16.0
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for pleezer
How to Check if You Are Affected
To determine whether your application is affected by CVE-2025-32439, inspect your project dependencies for Pleezer:
inspect dependencies for pleezer
Analyze the terminal output to locate any version of Pleezer in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 0.16.0), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-772: Missing Release of Resource after Effective Lifetime, where the product does not release a resource after its effective lifetime has ended, i.e., after the resource is no longer needed. In Pleezer, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2025-32439 Affected Pleezer Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
pleezer
|
crates.io |
< 0.16.0
|
0.16.0
|
References
Frequently Asked Questions
What is CVE-2025-32439?
Which Pleezer versions are affected?
What version fixes CVE-2025-32439?
Is pleezer affected?
What is the CVSS score of CVE-2025-32439?
What CWE is associated with CVE-2025-32439?
How can I check crates.io dependencies for CVE-2025-32439?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-472w-7w45-g3w5",
"modified" : "2025-07-21T16:49:50Z",
"published" : "2025-04-14T17:49:15Z",
"aliases" : [ "CVE-2025-32439" ],
"summary" : "Pleezer resource exhaustion through uncollected hook script processes",
"details" : "### Impact\nHook scripts in pleezer can be triggered by various events like track changes and playback state changes. In affected versions, these scripts were spawned without proper process cleanup, leaving zombie processes in the system's process table.\n\nEven during normal usage, every track change and playback event would leave behind zombie processes. This leads to inevitable resource exhaustion over time as the system's process table fills up, eventually preventing new processes from being created. The issue is exacerbated if events occur rapidly, whether through normal use (e.g., skipping through a playlist) or potential manipulation of the Deezer Connect protocol traffic.\n\nThis vulnerability affects all users who have configured hook scripts using the `--hook` option.\n\n### Patches\nThis issue has been fixed in version 0.16.0. Users should upgrade to this version, which properly manages child processes using asynchronous process handling and cleanup.\n\n### Workarounds\nUsers who cannot upgrade immediately can:\n- Disable hook scripts by removing the `--hook` option\n- Ensure hook scripts handle their own child process cleanup\n- Regularly restart pleezer to clear accumulated zombie processes\n\n### References\n- Initial report: https://github.com/roderickvd/pleezer/discussions/83#discussioncomment-12818199\n- Fix commit: 436a5f1e4c08989b58dbba2b0ffa423458016c2d\n- Fixed release: https://github.com/roderickvd/pleezer/releases/tag/v0.16.0",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "crates.io",
"name" : "pleezer"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "0.16.0"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/roderickvd/pleezer/security/advisories/GHSA-472w-7w45-g3w5"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2025-32439"
}, {
"type" : "WEB",
"url" : "https://github.com/roderickvd/pleezer/commit/436a5f1e4c08989b58dbba2b0ffa423458016c2d"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/roderickvd/pleezer"
}, {
"type" : "WEB",
"url" : "https://github.com/roderickvd/pleezer/discussions/83#discussioncomment-12818199"
}, {
"type" : "WEB",
"url" : "https://github.com/roderickvd/pleezer/releases/tag/v0.16.0"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-460", "CWE-772" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2025-04-14T17:49:15Z",
"nvd_published_at" : "2025-04-15T20:15:39Z"
}
}