Every CVE Search/ Get API key

CVE-2014-9645

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to...

5.5 MediumFix available

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

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
None
Integrity
High
Availability
None

Exploit likelihood

0.64%Down 0.6 points since Feb 4, 2022
90%50%10%1%

What each source reports

NVD Score used 5.5

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
CVE-2014-9645
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
CVSS 2.0
2.1 LowAV:L/AC:L/Au:N/C:N/I:P/A:N
Weakness
CWE-20
Updated
2026-11-02
CVE List No score

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
CVE-2014-9645
Updated
2026-11-02
EUVDEUVD-2014-9455 No score

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
EUVD-2014-9455
Updated
2026-11-03
GitHub AdvisoriesGHSA-mm29-9f96-hjfh 5.5

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to...

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
GHSA-mm29-9f96-hjfh
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Weakness
CWE-20
Updated
2026-11-02
OSV 5.5

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
CVE-2014-9645
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVDEBIAN-CVE-2014-9645 5.5

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
DEBIAN-CVE-2014-9645
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
Show 8 moreShow less
OSVUBUNTU-CVE-2014-9645 5.5

The add_probe function in modutils/modprobe.c in BusyBox before 1.23.0 allows local users to bypass intended restrictions on loading kernel modules via a / (slash) character in a module name, as demonstrated by an "ifconfig /usbserial up" command or a "mount -t /snd_pcm none /" command.

Record
UBUNTU-CVE-2014-9645
CVSS 3.0
5.5 MediumCVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N
Updated
2026-11-02
OSVMGASA-2015-0041 No score

Updated busybox packages fix CVE-2014-9645

Updated busybox packages fix security vulnerability:

The modprobe command in busybox before 1.23.0 uses the basename of the module argument as the module to load, allowing arbitrary modules, even when some kernel subsystems try to prevent this (CVE-2014-9645).

Record
MGASA-2015-0041
Updated
2026-11-02
OSVopenSUSE-SU-2024:12415-1 No score

busybox-1.35.0-6.1 on GA media

These are all security issues fixed in the busybox-1.35.0-6.1 package on the GA media of openSUSE Tumbleweed.

Record
openSUSE-SU-2024:12415-1
Updated
2026-11-02
OSVSUSE-SU-2015:1445-1 No score

Security update for busybox

-The following issues are fixed by this update: CVE-2014-9645: do not allow / in module names to avoid loading bad modules (bnc#914660)

Record
SUSE-SU-2015:1445-1
Updated
2026-11-02
OSVSUSE-SU-2022:4253-1 No score

Security update for busybox

This update for busybox fixes the following issues:

  • CVE-2014-9645: Fixed loading of unwanted modules with / (bsc#914660).

  • CVE-2017-16544: Fixed insufficient sanitization of filenames when autocompleting (bsc#1069412).

  • CVE-2015-9261: Fixed huft_build misuses a pointer, causing segfaults (bsc#1102912).

  • CVE-2016-2147: Fixed out of bounds write (heap) due to integer underflow in udhcpc (bsc#970663).

  • CVE-2016-2148: Fixed heap-based buffer overflow in OPTION_6RD parsing (bsc#970662).

  • CVE-2016-6301: Fixed NTP server denial of service flaw (bsc#991940).

  • CVE-2017-15873: Fixed integer overflow in get_next_block function in archival/libarchive/decompress_bunzip2.c (bsc#1064976).

  • CVE-2017-15874: Fixed integer overflow in archival/libarchive/decompress_unlzma (bsc#1064978).

  • CVE-2019-5747: Fixed out of bounds read in udhcp components (bsc#1121428).

  • CVE-2021-42373, CVE-2021-42374, CVE-2021-42375, CVE-2021-42376, CVE-2021-42377, CVE-2021-42378, CVE-2021-42379, CVE-2021-42380, CVE-2021-42381, CVE-2021-42382, CVE-2021-42383, CVE-2021-42384, CVE-2021-42385, CVE-2021-42386: v1.34.0 bugfixes (bsc#1192869).

  • CVE-2021-28831: Fixed invalid free or segmentation fault via malformed gzip data (bsc#1184522).

  • CVE-2018-20679: Fixed out of bounds read in udhcp (bsc#1121426).

  • CVE-2018-1000517: Fixed heap-based buffer overflow in the retrieve_file_data() (bsc#1099260).

  • CVE-2011-5325: Fixed tar directory traversal (bsc#951562).

  • CVE-2018-1000500: Fixed missing SSL certificate validation in wget (bsc#1099263).

  • Update to 1.35.0

    • awk: fix printf %%, fix read beyond end of buffer
    • chrt: silence analyzer warning
    • libarchive: remove duplicate forward declaration
    • mount: 'mount -o rw ....' should not fall back to RO mount
    • ps: fix -o pid=PID,args interpreting entire 'PID,args' as header
    • tar: prevent malicious archives with long name sizes causing OOM
    • udhcpc6: fix udhcp_find_option to actually find DHCP6 options
    • xxd: fix -p -r
    • support for new optoins added to basename, cpio, date, find, mktemp, wget and others
  • Enable fdisk (jsc#CAR-16)

  • Update to 1.34.1:

    • build system: use SOURCE_DATE_EPOCH for timestamp if available
    • many bug fixes and new features
    • touch: make FEATURE_TOUCH_NODEREF unconditional
  • update to 1.33.1:

    • httpd: fix sendfile
    • ash: fix HISTFILE corruptio
    • ash: fix unset variable pattern expansion
    • traceroute: fix option parsing
    • gunzip: fix for archive corruption
  • Update to version 1.33.0

    • many bug fixes and new features
  • Update to version 1.32.1

    • fixes a case where in ash, 'wait' never finishes.
  • prepare usrmerge (bsc#1029961)

  • Enable testsuite and package it for later rerun (for QA, jsc#CAR-15)

  • Update to version 1.31.1:

    • Bug fix release. 1.30.1 has fixes for dc, ash (PS1 expansion fix), hush, dpkg-deb, telnet and wget.
  • Changes from version 1.31.0:

    • many bugfixes and new features.
  • Add busybox-no-stime.patch: stime() has been deprecated in glibc 2.31 and replaced with clock_settime().

  • update to 1.25.1:

    • fixes for hush, gunzip, ip route, ntpd
  • includes changes from 1.25.0:

    • many added and expanded implementations of command options
  • includes changes from 1.24.2:

    • fixes for build system (static build with glibc fixed), truncate, gunzip and unzip.
  • Update to version 1.24.1

  • Refresh busybox.install.patch

  • Update to 1.23.2

  • Cleaned up spec file with spec-cleaner

  • Refreshed patches

  • update to 1.22.1: Many updates and fixes for most included tools, see see http://www.busybox.net/news.html

Record
SUSE-SU-2022:4253-1
Updated
2026-11-02
OSVSUSE-SU-2022:4260-1 No score

Security update for busybox

This update for busybox fixes the following issues:

  • CVE-2014-9645: Fixed loading of unwanted module with / in module names (bsc#914660).

  • Enable switch_root With this change virtme --force-initramfs works as expected.

  • Enable udhcpc

Update to 1.35.0:

  • awk: fix printf %%, fix read beyond end of buffer

  • Adjust busybox.config for new features in find, date and cpio

  • chrt: silence analyzer warning

  • libarchive: remove duplicate forward declaration

  • mount: 'mount -o rw ....' should not fall back to RO mount

  • ps: fix -o pid=PID,args interpreting entire 'PID,args' as header

  • tar: prevent malicious archives with long name sizes causing OOM

  • udhcpc6: fix udhcp_find_option to actually find DHCP6 options

  • xxd: fix -p -r

  • support for new optoins added to basename, cpio, date, find, mktemp, wget and others

  • Adjust busybox.config for new features in find, date and cpio

Record
SUSE-SU-2022:4260-1
Updated
2026-11-02
OSVSUSE-SU-2022:4371-1 No score

Security update for busybox

This update for busybox fixes the following issues:

  • CVE-2022-30065: Fixed use-after-free in the AWK applet (bsc#1199744).

  • CVE-2014-9645: Fixed loading of unwanted module with / in module names (bsc#914660).

  • Update to 1.35.0 also introduced:

    • awk: fix printf %%, fix read beyond end of buffer
    • chrt: silence analyzer warning
    • libarchive: remove duplicate forward declaration
    • mount: 'mount -o rw ....' should not fall back to RO mount
    • ps: fix -o pid=PID,args interpreting entire 'PID,args' as header
    • tar: prevent malicious archives with long name sizes causing OOM
    • udhcpc6: fix udhcp_find_option to actually find DHCP6 options
    • xxd: fix -p -r
    • support for new optoins added to basename, cpio, date, find, mktemp, wget and others
Record
SUSE-SU-2022:4371-1
Updated
2026-11-02
OSVUSN-3935-1 No score

busybox vulnerabilities

Tyler Hicks discovered that BusyBox incorrectly handled symlinks inside tar archives. If a user or automated system were tricked into processing a specially crafted tar archive, a remote attacker could overwrite arbitrary files outside of the current directory. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2011-5325)

Mathias Krause discovered that BusyBox incorrectly handled kernel module loading restrictions. A local attacker could possibly use this issue to bypass intended restrictions. This issue only affected Ubuntu 14.04 LTS. (CVE-2014-9645)

It was discovered that BusyBox incorrectly handled certain ZIP archives. If a user or automated system were tricked into processing a specially crafted ZIP archive, a remote attacker could cause BusyBox to crash, leading to a denial of service. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2015-9261)

Nico Golde discovered that the BusyBox DHCP client incorrectly handled certain malformed domain names. A remote attacker could possibly use this issue to cause the DHCP client to crash, leading to a denial of service. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-2147)

Nico Golde discovered that the BusyBox DHCP client incorrectly handled certain 6RD options. A remote attacker could use this issue to cause the DHCP client to crash, leading to a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2016-2148)

It was discovered that BusyBox incorrectly handled certain bzip2 archives. If a user or automated system were tricked into processing a specially crafted bzip2 archive, a remote attacker could cause BusyBox to crash, leading to a denial of service, or possibly execute arbitrary code. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2017-15873)

It was discovered that BusyBox incorrectly handled tab completion. A local attacker could possibly use this issue to execute arbitrary code. This issue only affected Ubuntu 14.04 LTS and Ubuntu 16.04 LTS. (CVE-2017-16544)

It was discovered that the BusyBox wget utility incorrectly handled certain responses. A remote attacker could use this issue to cause BusyBox to crash, resulting in a denial of service, or possibly execute arbitrary code. (CVE-2018-1000517)

It was discovered that the BusyBox DHCP utilities incorrectly handled certain memory operations. A remote attacker could possibly use this issue to access sensitive information. (CVE-2018-20679, CVE-2019-5747)

Record
USN-3935-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
busybox
Debian:12
before 1:1.22.0-15
1:1.22.0-15
busybox
Debian:13
before 1:1.22.0-15
1:1.22.0-15
busybox
Debian:14
before 1:1.22.0-15
1:1.22.0-15
busybox
Debian:8
From an advisory covering 8 CVEs
before 1:1.22.0-9+deb8u2, plus listed versions
1:1.22.0-9+deb8u11:1.22.0-9+deb8u1+kbsd8u1
1:1.22.0-9+deb8u2
busybox
Mageia:4
before 1.21.1-3.2.mga4
1.21.1-3.2.mga4
busybox
SUSE:Linux Enterprise Desktop 12
before 1.21.1-3.3
1.21.1-3.3
busybox
SUSE:Linux Enterprise Server 12
before 1.21.1-3.3
1.21.1-3.3
busybox
SUSE:Linux Enterprise Server for SAP Applications 12
before 1.21.1-3.3
1.21.1-3.3
busybox
SUSE:OpenStack Cloud 9
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:OpenStack Cloud Crowbar 9
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
Show 35 moreShow less
Affected packages
PackageAffectedFixed
busybox
SUSE:Linux Enterprise Server for SAP Applications 12 SP4
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Server 12 SP2-BCL
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Server 12 SP3-BCL
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Server 12 SP4-LTSS
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Server 12 SP5
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Server for SAP Applications 12 SP5
From an advisory covering 28 CVEs
before 1.35.0-4.3.1
1.35.0-4.3.1
busybox
SUSE:Linux Enterprise Module for Basesystem 15 SP3
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15-ESPOS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server 15-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server 15 SP1-BCL
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server 15 SP1-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server 15 SP2-BCL
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server 15 SP2-LTSS
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server for SAP Applications 15
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server for SAP Applications 15 SP1
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Manager Proxy 4.1
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Manager Retail Branch Server 4.1
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Manager Server 4.1
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Enterprise Storage 6
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Enterprise Storage 7
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
openSUSE:Leap 15.3
From an advisory covering 2 CVEs
before 1.35.0-150000.4.14.1
1.35.0-150000.4.14.1
busybox
SUSE:Linux Enterprise Module for Basesystem 15 SP4
From an advisory covering 2 CVEs
before 1.35.0-150400.3.8.1
1.35.0-150400.3.8.1
busybox
openSUSE:Leap 15.4
From an advisory covering 2 CVEs
before 1.35.0-150400.3.8.1
1.35.0-150400.3.8.1
busybox-links
openSUSE:Leap 15.4
From an advisory covering 2 CVEs
before 1.35.0-150400.4.3.14
1.35.0-150400.4.3.14
busybox
Ubuntu:14.04:LTS
before 1:1.21.0-1ubuntu1.4, plus listed versions
1:1.20.0-8.1ubuntu11:1.20.0-9ubuntu11:1.20.0-9ubuntu21:1.21.0-1ubuntu1
1:1.21.0-1ubuntu1.4
busybox
Ubuntu:14.04:LTS
From an advisory covering 10 CVEs
before 1:1.21.0-1ubuntu1.4, plus listed versions
1:1.20.0-8.1ubuntu11:1.20.0-9ubuntu11:1.20.0-9ubuntu21:1.21.0-1ubuntu1
1:1.21.0-1ubuntu1.4
busybox
Ubuntu:16.04:LTS
From an advisory covering 10 CVEs
before 1:1.22.0-15ubuntu1.4, plus listed versions
1:1.22.0-15ubuntu1
1:1.22.0-15ubuntu1.4
busybox
Ubuntu:18.04:LTS
From an advisory covering 10 CVEs
before 1:1.27.2-2ubuntu3.2, plus listed versions
1:1.22.0-19ubuntu21:1.27.2-1ubuntu31:1.27.2-1ubuntu41:1.27.2-2ubuntu21:1.27.2-2ubuntu31:1.27.2-2ubuntu3.1
1:1.27.2-2ubuntu3.2
busybox
openSUSE:Tumbleweed
before 1.35.0-6.1
1.35.0-6.1

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2014-9645 is a medium vulnerability (CVSS 5.5) in Busybox, published January 27, 2015. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.64%, the 50th percentile. Fixed in busybox 1:1.22.0-15.

References

Show 73 moreShow less
MoveEnter Open