CVE-2024-10224
Moderate: perl-Module-ScanDeps security update
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
CVE-2024-10224- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Weakness
- CWE-78
- Updated
- 2026-11-02
EUVDEUVD-2024-33491
5.3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
EUVD-2024-33491- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
NVD
5.3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
CVE-2024-10224- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-78
- Updated
- 2026-11-02
OSVALPINE-CVE-2024-10224
7.8
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
ALPINE-CVE-2024-10224- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVBELL-CVE-2024-10224
7.8
- Record
BELL-CVE-2024-10224- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSV
5.3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
CVE-2024-10224- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
Show 10 moreShow less
OSVDEBIAN-CVE-2024-10224
7.8
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
DEBIAN-CVE-2024-10224- CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2024-2496
5.3
perl-Module-ScanDeps security update
This module scans potential modules used by perl programs, and returns a hash reference; its keys are the module names as appears in %INC (e.g. Test/More.pm); the values are hash references.
Security Fix(es):
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().(CVE-2024-10224)
- Record
OESA-2024-2496- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVRHSA-2025:7350
5.3
Red Hat Security Advisory: perl-Module-ScanDeps security update
- Record
RHSA-2025:7350- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVRLSA-2025:7350
5.3
Moderate: perl-Module-ScanDeps security update
This module scans potential modules used by perl programs and returns a hash reference. Its keys are the module names as they appear in %INC (e.g. Test/More.pm). The values are hash references.
Security Fix(es):
- module-scandeps: local privilege escalation via unsanitized input (CVE-2024-10224)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the Rocky Linux 9.6 Release Notes linked from the References section.
- Record
RLSA-2025:7350- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - Updated
- 2026-11-02
OSVUBUNTU-CVE-2024-10224
5.3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
UBUNTU-CVE-2024-10224- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L - CVSS 3.1
- 7.8 High
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2025:7350 No score
Moderate: perl-Module-ScanDeps security update
This module scans potential modules used by perl programs and returns a hash reference. Its keys are the module names as they appear in %INC (e.g. Test/More.pm). The values are hash references.
Security Fix(es):
- module-scandeps: local privilege escalation via unsanitized input (CVE-2024-10224)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
Additional Changes:
For detailed information on changes in this release, see the AlmaLinux Release Notes linked from the References section.
- Record
ALSA-2025:7350- Updated
- 2026-11-02
OSVAZL-53394 No score
CVE-2024-10224 affecting package perl-Module-ScanDeps for versions less than 1.35-2
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
AZL-53394- Updated
- 2026-11-02
OSVAZL-53397 No score
CVE-2024-10224 affecting package perl-Module-ScanDeps for versions less than 1.35-3
Qualys discovered that if unsanitized input was used with the library Modules::ScanDeps, before version 1.36 a local attacker could possibly execute arbitrary shell commands by open()ing a "pesky pipe" (such as passing "commands|" as a filename) or by passing arbitrary strings to eval().
- Record
AZL-53397- Updated
- 2026-11-05
OSVopenSUSE-SU-2025:14635-1 No score
perl-Module-ScanDeps-1.370.0-1.1 on GA media
These are all security issues fixed in the perl-Module-ScanDeps-1.370.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2025:14635-1- Updated
- 2026-11-02
OSVUSN-7117-1 No score
Several security issues were fixed in needrestart and Module::ScanDeps
Qualys discovered that needrestart passed unsanitized data to a library (libmodule-scandeps-perl) which expects safe input. A local attacker could possibly use this issue to execute arbitrary code as root. (CVE-2024-11003)
Qualys discovered that the library libmodule-scandeps-perl incorrectly parsed perl code. This could allow a local attacker to execute arbitrary shell commands. (CVE-2024-10224)
Qualys discovered that needrestart incorrectly used the PYTHONPATH environment variable to spawn a new Python interpreter. A local attacker could possibly use this issue to execute arbitrary code as root. (CVE-2024-48990)
Qualys discovered that needrestart incorrectly checked the path to the Python interpreter. A local attacker could possibly use this issue to win a race condition and execute arbitrary code as root. (CVE-2024-48991)
Qualys discovered that needrestart incorrectly used the RUBYLIB environment variable to spawn a new Ruby interpreter. A local attacker could possibly use this issue to execute arbitrary code as root. (CVE-2024-48992)
- Record
USN-7117-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perl-module-scandepsAlpine:v3.21 |
before 1.37-r0 | 1.37-r0 |
perl-module-scandepsAlpine:v3.22 |
before 1.37-r0 | 1.37-r0 |
perl-module-scandepsAlpine:v3.23 |
before 1.37-r0 | 1.37-r0 |
perl-module-scandepsAlpine:v3.24 |
before 1.37-r0 | 1.37-r0 |
perl-Module-ScanDepsAlmaLinux:9 |
before 1.30-6.el9 | 1.30-6.el9 |
perl-Module-ScanDepsAzure Linux:2 |
before 1.35-2 | 1.35-2 |
perl-Module-ScanDepsAzure Linux:3 |
before 1.35-3 | 1.35-3 |
perl-module-scandepsAlpaquita:23 |
1.31-r1 up to 1.31-r2 | 1.31-r2 |
perl-module-scandepsAlpaquita:stream |
1.31-r1 up to 1.37-r0 | 1.37-r0 |
libmodule-scandeps-perlDebian:12 |
before 1.31-2+deb12u1, plus listed versions 1.31-2 |
1.31-2+deb12u1 |
Show 26 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libmodule-scandeps-perlDebian:13 |
before 1.35-2 | 1.35-2 |
libmodule-scandeps-perlDebian:14 |
before 1.35-2 | 1.35-2 |
libmodule-scandeps-perlDebian:11 |
before 1.30-1+deb11u1, plus listed versions 1.30-1 |
1.30-1+deb11u1 |
perl-Module-ScanDepsopenEuler:22.03-LTS-SP3 |
before 1.31-2.oe2203sp3 | 1.31-2.oe2203sp3 |
perl-Module-ScanDepsopenEuler:20.03-LTS-SP4 |
before 1.27-8.oe2003sp4 | 1.27-8.oe2003sp4 |
perl-Module-ScanDepsopenEuler:22.03-LTS-SP1 |
before 1.31-2.oe2203sp1 | 1.31-2.oe2203sp1 |
perl-Module-ScanDepsopenEuler:24.03-LTS |
before 1.31-2.oe2403 | 1.31-2.oe2403 |
perl-Module-ScanDepsopenEuler:22.03-LTS-SP4 |
before 1.31-2.oe2203sp4 | 1.31-2.oe2203sp4 |
perl-Module-ScanDepsRed Hat:enterprise_linux:9::crb |
before 0:1.30-6.el9 | 0:1.30-6.el9 |
perl-Module-ScanDepsRocky Linux:9 |
before 0:1.30-6.el9 | 0:1.30-6.el9 |
libmodule-scandeps-perlUbuntu:Pro:16.04:LTS |
before 1.20-1ubuntu0.1~esm1, plus listed versions 1.19-11.20-1 |
1.20-1ubuntu0.1~esm1 |
libmodule-scandeps-perlUbuntu:Pro:18.04:LTS |
before 1.24-1ubuntu0.1~esm1, plus listed versions 1.23-11.24-1 |
1.24-1ubuntu0.1~esm1 |
libmodule-scandeps-perlUbuntu:Pro:20.04:LTS |
before 1.27-1ubuntu0.1~esm1, plus listed versions 1.27-1 |
1.27-1ubuntu0.1~esm1 |
libmodule-scandeps-perlUbuntu:22.04:LTS |
before 1.31-1ubuntu0.1, plus listed versions 1.30-11.31-1 |
1.31-1ubuntu0.1 |
libmodule-scandeps-perlUbuntu:24.04:LTS |
before 1.35-1ubuntu0.24.04.1, plus listed versions 1.31-21.34-11.35-1 |
1.35-1ubuntu0.24.04.1 |
libmodule-scandeps-perlUbuntu:Pro:16.04:LTS From an advisory covering 5 CVEs |
before 1.20-1ubuntu0.1~esm1, plus listed versions 1.19-11.20-1 |
1.20-1ubuntu0.1~esm1 |
needrestartUbuntu:Pro:16.04:LTS From an advisory covering 5 CVEs |
before 2.6-1ubuntu0.1~esm1, plus listed versions 2.1-12.3-22.4-12.5-12.6-1 |
2.6-1ubuntu0.1~esm1 |
libmodule-scandeps-perlUbuntu:Pro:18.04:LTS From an advisory covering 5 CVEs |
before 1.24-1ubuntu0.1~esm1, plus listed versions 1.23-11.24-1 |
1.24-1ubuntu0.1~esm1 |
needrestartUbuntu:Pro:18.04:LTS From an advisory covering 5 CVEs |
before 3.1-1ubuntu0.1+esm1, plus listed versions 2.11-43.0-13.1-13.1-1ubuntu0.1 |
3.1-1ubuntu0.1+esm1 |
libmodule-scandeps-perlUbuntu:Pro:20.04:LTS From an advisory covering 5 CVEs |
before 1.27-1ubuntu0.1~esm1, plus listed versions 1.27-1 |
1.27-1ubuntu0.1~esm1 |
needrestartUbuntu:Pro:20.04:LTS From an advisory covering 5 CVEs |
before 3.4-6ubuntu0.1+esm1, plus listed versions 3.4-53.4-63.4-6ubuntu0.1 |
3.4-6ubuntu0.1+esm1 |
libmodule-scandeps-perlUbuntu:22.04:LTS From an advisory covering 5 CVEs |
before 1.31-1ubuntu0.1, plus listed versions 1.30-11.31-1 |
1.31-1ubuntu0.1 |
needrestartUbuntu:22.04:LTS From an advisory covering 5 CVEs |
before 3.5-5ubuntu2.2, plus listed versions 3.5-4ubuntu23.5-5ubuntu13.5-5ubuntu23.5-5ubuntu2.1 |
3.5-5ubuntu2.2 |
libmodule-scandeps-perlUbuntu:24.04:LTS From an advisory covering 5 CVEs |
before 1.35-1ubuntu0.24.04.1, plus listed versions 1.31-21.34-11.35-1 |
1.35-1ubuntu0.24.04.1 |
needrestartUbuntu:24.04:LTS From an advisory covering 5 CVEs |
before 3.6-7ubuntu4.3, plus listed versions 3.6-53.6-63.6-73.6-7ubuntu33.6-7ubuntu43.6-7ubuntu4.1 |
3.6-7ubuntu4.3 |
perl-Module-ScanDepsopenSUSE:Tumbleweed |
before 1.370.0-1.1 | 1.370.0-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | ||
| facts | OSV | |
| first indexed | CVE List, EUVD, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-10224 is a medium vulnerability (CVSS 5.3) in Debian Linux, published November 19, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 8.97%, the 95th percentile. Fixed in perl-module-scandeps 1.37-r0.
References
cve.org/CVERecord?id=CVE-2024-10224
github.com/rschupp/Module-ScanDeps/security/advisories/GHSA-g597-359q-v529
qualys.com/2024/11/19/needrestart/needrestart.txt
lists.debian.org/debian-lts-announce/2024/11/msg00015.html
openwall.com/lists/oss-security/2024/11/19/1
seclists.org/fulldisclosure/2024/Nov/17
Show 25 moreShow less
seclists.org/fulldisclosure/2024/Nov/15
security.alpinelinux.org/vuln/CVE-2024-10224
access.redhat.com/errata/RHSA-2025:7350
access.redhat.com/security/cve/CVE-2024-10224
bugzilla.redhat.com/2327329
errata.almalinux.org/9/ALSA-2025-7350.html
nvd.nist.gov/vuln/detail/CVE-2024-10224
docs.bell-sw.com/security/cves/CVE-2024-10224
github.com/CVEProject/cvelistV5/tree/main/cves/2024/10xxx/CVE-2024-10224.json
github.com/rschupp/Module-ScanDeps
security-tracker.debian.org/tracker/CVE-2024-10224
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2496
docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.6_release_notes/index
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2327329
security.access.redhat.com/data/csaf/v2/advisories/2025/rhsa-2025_7350.json
errata.rockylinux.org/RLSA-2025:7350
ubuntu.com/security/CVE-2024-10224
ubuntu.com/security/notices/USN-7117-1
ubuntu.com/security/CVE-2024-11003
ubuntu.com/security/CVE-2024-48990
ubuntu.com/security/CVE-2024-48991
ubuntu.com/security/CVE-2024-48992
lists.opensuse.org/archives/list/[email protected]/thread/FPJ2TDENCEIIRZCH5POXOMCUVDE7WHXT
suse.com/security/cve/CVE-2024-10224