CVE-2024-2314
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory....
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- High
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
2.8
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
CVE-2024-2314- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
EUVDEUVD-2024-27269
2.8
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
EUVD-2024-27269- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-883r-qq2g-w5xj
2.8
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory....
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
GHSA-883r-qq2g-w5xj- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
NVD
2.8
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
CVE-2024-2314- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - CVSS 3.1
- 2.5 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSVBELL-CVE-2024-2314
2.5
- Record
BELL-CVE-2024-2314- CVSS 3.1
- 2.5 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSV
2.8
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
CVE-2024-2314- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
Show 9 moreShow less
OSVDEBIAN-CVE-2024-2314
2.5
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
DEBIAN-CVE-2024-2314- CVSS 3.1
- 2.5 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2024-2502
2.8
bcc security update
BCC is a toolkit for creating efficient kernel tracing and manipulation programs, and includes several useful tools and examples. It makes use of extended BPF (Berkeley Packet Filters), formally known as eBPF, a new feature that was first added to Linux 3.15. BCC makes BPF programs easier to write, with kernel instrumentation in C (and includes a C wrapper around LLVM), and front-ends in Python and lua. It is suited for many tasks, including performance analysis and network traffic control.
Security Fix(es):
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.(CVE-2024-2314)
- Record
OESA-2024-2502- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
OSVRHSA-2024:8831
2.8
Red Hat Security Advisory: bcc security update
- Record
RHSA-2024:8831- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
OSVRHSA-2024:9187
2.8
Red Hat Security Advisory: bcc security update
- Record
RHSA-2024:9187- CVSS 3.1
- 2.8 Low
CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L - Updated
- 2026-11-02
OSVALSA-2024:8831 No score
Low: bcc security update
BPF Compiler Collection (BCC) is a toolkit for easier creation of efficient kernel tracing and manipulation programs. BCC uses the extended Berkeley Packet Filter (eBPF) tool.
Security Fix(es):
- bcc: unprivileged users can force loading of compromised linux headers (CVE-2024-2314)
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.
- Record
ALSA-2024:8831- Updated
- 2026-11-02
OSVALSA-2024:9187 No score
Low: bcc security update
BPF Compiler Collection (BCC) is a toolkit for easier creation of efficient kernel tracing and manipulation programs. BCC uses the extended Berkeley Packet Filter (eBPF) tool.
Security Fix(es):
- bcc: unprivileged users can force loading of compromised linux headers (CVE-2024-2314)
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-2024:9187- Updated
- 2026-11-02
OSVAZL-38914 No score
CVE-2024-2314 affecting package bcc for versions less than 0.29.1-3
If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory. An unprivileged attacker could use this to force bcc to load compromised linux headers. Linux distributions which provide kernel headers by default are not affected by default.
- Record
AZL-38914- Updated
- 2026-11-05
OSVCLSA-2026-1789740903 No score
bcc: Fix of CVE-2024-2314
- CVE-2024-2314: missing ownership check on the extracted kernel-header cache in get_proc_kheaders() lets a local user seed /tmp/kheaders-<release> and inject headers into a privileged bcc compile
- Record
CLSA-2026-1789740903- Updated
- 2026-11-02
OSVRLSA-2024:8831 No score
Low: bcc security update
BPF Compiler Collection (BCC) is a toolkit for easier creation of efficient kernel tracing and manipulation programs. BCC uses the extended Berkeley Packet Filter (eBPF) tool.
Security Fix(es):
- bcc: unprivileged users can force loading of compromised linux headers (CVE-2024-2314)
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.
- Record
RLSA-2024:8831- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
bcc-develAlmaLinux:8 |
before 0.25.0-9.el8_10 | 0.25.0-9.el8_10 |
bcc-docAlmaLinux:8 |
before 0.25.0-9.el8_10 | 0.25.0-9.el8_10 |
bccAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
bcc-develAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
bcc-docAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
bcc-toolsAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
libbpf-toolsAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
python3-bccAlmaLinux:9 |
before 0.30.0-6.el9 | 0.30.0-6.el9 |
bccAzure Linux:3 |
before 0.29.1-3 | 0.29.1-3 |
bccAlpaquita:23 |
0.25.0-r3 and later | None known |
Show 37 moreShow less
| Package | Affected | Fixed |
|---|---|---|
bccAlpaquita:stream |
0.25.0-r3 up to 0.30.0-r0 | 0.30.0-r0 |
bccTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
bcc-develTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
bcc-docTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
bcc-toolsTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
libbpf-toolsTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
python3-bccTuxCare:AlmaLinux:9.2 |
before 0.25.0-2.el9_2.tuxcare.els1 | 0.25.0-2.el9_2.tuxcare.els1 |
bpfccDebian:12 |
All versions, plus listed versions 0.26.0+ds-10.26.0+ds-1+riscv640.26.0+ds-2~experimental10.26.0+ds-2~experimental20.28.0+ds-1 Show 26 moreShow less0.29.1+ds-10.29.1+ds-1.10.29.1+ds-1.1+loong640.29.1+ds-1.20.30.0+ds-10.31.0+ds-10.31.0+ds-20.31.0+ds-30.31.0+ds-40.31.0+ds-4~exp10.31.0+ds-4~exp20.31.0+ds-50.31.0+ds-60.31.0+ds-70.35.0+ds-10.35.0+ds-1.10.35.0+ds-2~exp10.37.0+ds-10.37.0+ds-20.37.0+ds-30.37.0+ds-40.37.0+ds-50.37.0+ds-60.37.0+ds-70.37.0+ds-80.37.0+ds-9 |
None known |
bpfccDebian:13 |
before 0.31.0+ds-2 | 0.31.0+ds-2 |
bpfccDebian:14 |
before 0.31.0+ds-2 | 0.31.0+ds-2 |
bccopenEuler:24.03-LTS |
before 0.29.1-3.oe2403 | 0.29.1-3.oe2403 |
bccRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-debugsourceRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-toolsRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-tools-debuginfoRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
python3-bccRed Hat:enterprise_linux:8::appstream |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-debugsourceRed Hat:enterprise_linux:8::crb |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-develRed Hat:enterprise_linux:8::crb |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-docRed Hat:enterprise_linux:8::crb |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bcc-tools-debuginfoRed Hat:enterprise_linux:8::crb |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
bccRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-toolsRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-tools-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
libbpf-toolsRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
libbpf-tools-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
python3-bccRed Hat:enterprise_linux:9::appstream |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-debugsourceRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-develRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-docRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bcc-tools-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
libbpf-tools-debuginfoRed Hat:enterprise_linux:9::crb |
before 0:0.30.0-6.el9 | 0:0.30.0-6.el9 |
bccRocky Linux:8 |
before 0:0.25.0-9.el8_10 | 0:0.25.0-9.el8_10 |
History
| Recorded | Changed | Sources |
|---|---|---|
| facts | OSV | |
| aliases, published | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2024-2314 is a low vulnerability (CVSS 2.8) in Iovisor Bpf Compiler Collection, published March 10, 2024. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.22%, the 12th percentile. Fixed in bcc-devel 0.25.0-9.el8_10.
References
github.com/iovisor/bcc/commit/008ea09e891194c072f2a9305a3c872a241dc342
cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-2314
nvd.nist.gov/vuln/detail/CVE-2024-2314
github.com/advisories/GHSA-883r-qq2g-w5xj
access.redhat.com/errata/RHSA-2024:8831
access.redhat.com/security/cve/CVE-2024-2314
Show 19 moreShow less
bugzilla.redhat.com/2269019
errata.almalinux.org/8/ALSA-2024-8831.html
access.redhat.com/errata/RHSA-2024:9187
errata.almalinux.org/9/ALSA-2024-9187.html
docs.bell-sw.com/security/cves/CVE-2024-2314
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1789740903.html
github.com/CVEProject/cvelistV5/tree/main/cves/2024/2xxx/CVE-2024-2314.json
github.com/iovisor/bcc
security-tracker.debian.org/tracker/CVE-2024-2314
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2024-2502
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2269019
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_8831.json
cve.org/CVERecord?id=CVE-2024-2314
docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html/9.5_release_notes/index
issues.redhat.com/browse/RHEL-28684
issues.redhat.com/browse/RHEL-29031
security.access.redhat.com/data/csaf/v2/advisories/2024/rhsa-2024_9187.json
errata.rockylinux.org/RLSA-2024:8831