Every CVE Search/ Get API key

CVE-2024-2314

If kernel headers need to be extracted, bcc will attempt to load them from a temporary directory....

2.8 LowFix available

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

0.22%Up 0.2 points since Mar 11, 2024
90%50%10%1%

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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:C/C:N/I:N/A:L
CVSS 3.1
2.5 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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 LowCVSS: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

Affected packages
PackageAffectedFixed
bcc-devel
AlmaLinux:8
before 0.25.0-9.el8_10
0.25.0-9.el8_10
bcc-doc
AlmaLinux:8
before 0.25.0-9.el8_10
0.25.0-9.el8_10
bcc
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
bcc-devel
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
bcc-doc
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
bcc-tools
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
libbpf-tools
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
python3-bcc
AlmaLinux:9
before 0.30.0-6.el9
0.30.0-6.el9
bcc
Azure Linux:3
before 0.29.1-3
0.29.1-3
bcc
Alpaquita:23
0.25.0-r3 and later None known
Show 37 moreShow less
Affected packages
PackageAffectedFixed
bcc
Alpaquita:stream
0.25.0-r3 up to 0.30.0-r0
0.30.0-r0
bcc
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
bcc-devel
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
bcc-doc
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
bcc-tools
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
libbpf-tools
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
python3-bcc
TuxCare:AlmaLinux:9.2
before 0.25.0-2.el9_2.tuxcare.els1
0.25.0-2.el9_2.tuxcare.els1
bpfcc
Debian: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 less
0.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
bpfcc
Debian:13
before 0.31.0+ds-2
0.31.0+ds-2
bpfcc
Debian:14
before 0.31.0+ds-2
0.31.0+ds-2
bcc
openEuler:24.03-LTS
before 0.29.1-3.oe2403
0.29.1-3.oe2403
bcc
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-debugsource
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-tools
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-tools-debuginfo
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
python3-bcc
Red Hat:enterprise_linux:8::appstream
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-debugsource
Red Hat:enterprise_linux:8::crb
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-devel
Red Hat:enterprise_linux:8::crb
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-doc
Red Hat:enterprise_linux:8::crb
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc-tools-debuginfo
Red Hat:enterprise_linux:8::crb
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10
bcc
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-debugsource
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-tools
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-tools-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
libbpf-tools
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
libbpf-tools-debuginfo
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
python3-bcc
Red Hat:enterprise_linux:9::appstream
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-debuginfo
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-debugsource
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-devel
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-doc
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc-tools-debuginfo
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
libbpf-tools-debuginfo
Red Hat:enterprise_linux:9::crb
before 0:0.30.0-6.el9
0:0.30.0-6.el9
bcc
Rocky Linux:8
before 0:0.25.0-9.el8_10
0:0.25.0-9.el8_10

History

History
RecordedChangedSources
factsOSV
aliases, publishedEUVD
first indexedCVE 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

Show 19 moreShow less
MoveEnter Open