Skip to main content

libpcap EUVDEUVD-2026-72019

| CVE-2026-6554 HIGH
Loop with Unreachable Exit Condition (Infinite Loop) (CWE-835)
2026-09-05 Tcpdump GHSA-2c9f-8whq-v3fc
7.5
CVSS 3.1 · Vendor: Tcpdump
Temporal: 5.5
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach app that runs untrusted BPF filters
  2. Delivery
    Submit crafted filter with backward 'ja' jump
  3. Exploit
    Interpreter follows signed offset with no loop cap
  4. Execution
    Packet-filtering thread loops infinitely
  5. Impact
    Denial of service (hang)

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Loop termination conditions
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the affected application to run an attacker-controlled BPF filter program through libpcap's offline filter interpreter (pcap_offline_filter / pcapint_filter_with_aux_data); the crafted program must contain a backward 'ja L' jump whose signed offset creates a loop (a jump to itself, or repeated backward jumps). The description explicitly limits this to 'uncommon use cases' - the dominant, default use of libpcap, where the filter is compiled from an operator/application-trusted expression, is NOT exposed. The decisive limiting factor is therefore whether the deploying application accepts BPF filter bytecode from an untrusted/remote source; where filters are operator-controlled there is no realistic attack surface. Affected versions are libpcap below 1.10.7 (per EUVD).

Impact

Signals are consistent and point to a LOW operational priority despite the 7.5/High CVSS. The CVSS score is driven entirely by AV:N and A:H (C:N/I:N) - a pure availability/denial-of-service issue - but corroborating exploitation signals are all weak: EPSS is 0.10% (1st percentile), SSVC reports Exploitation: none, Automatable: no, Technical Impact: partial, there is no CISA KEV listing, and no public exploit code was found among the references (patch commit and advisories only). The critical caveat is a conflict between the CVSS vector and the mechanism: AV:N/AC:L/PR:N implies trivial remote unauthenticated exploitation, but the description explicitly scopes this to 'uncommon use cases' where an application feeds an attacker-crafted BPF filter program to the interpreter. In normal deployments BPF filters are supplied by the local operator/application and are trusted, so the AC:L/PR:N vector overstates reachability - verify whether your application accepts untrusted filter programs. The vendor-assigned 'this_week' decision label reflects a patch-when-convenient posture, not an emergency.

Exploit ScenarioDerived

An application that uses libpcap's offline BPF filter interpreter and accepts a BPF filter program from an untrusted source is given a crafted filter containing a backward 'ja L' jump (including a jump to itself). The interpreter follows the signed backward offset without any iteration limit and loops indefinitely, hanging the thread that is running the filter and denying service. No public proof-of-concept exploit code was identified; the mechanism is confirmed by the vendor fix which caps backward jumps at 64 and rejects self-jumps.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv2 – Oct 22, 2026

Denial of service in libpcap before 1.10.7 allows an unauthenticated remote attacker to hang the offline BPF filter interpreter by supplying a crafted filter program containing a backward 'ja L' jump that loops indefinitely. Exposure is narrow: only applications that execute attacker-controlled BPF bytecode through pcap_offline_filter()/pcapint_filter_with_aux_data() are affected, while the usual case of filters compiled from trusted expressions is not exposed. No public exploit has been identified, EPSS is 0.10%, and the vendor fix is available; the uncommon deployment requirement keeps operational priority low despite the 7.5 CVSS score.

Earlier versions of this analysis (1)
v1 Sep 05, 2026 - 19:18 CVSS 5.5

Infinite-loop denial of service in libpcap's BPF interpreter allows a local low-privileged attacker to hang any process that evaluates a crafted BPF filter program via pcap_offline_filter(). The 'ja L' (jump always) instruction stores its target offset as a signed integer, enabling backward jumps that implement looping, but the interpreter imposed no cap on iterations, so a self-referential or backward-looping filter causes unbounded CPU consumption. The upstream fix (commit ff3c83475a) introduces a MAX_BACKWARD_JUMPS limit of 64 per packet and adds validator rejection of self-jumps; no active exploitation or public exploit code has been identified at time of analysis.

RemediationAI

Update to libpcap 1.10.7 or later; the affected range per EUVD is 0 < 1.10.7. The upstream fix in commit ff3c83475ac303c6b681c52ad0b6e14795a8e0ce adds MAX_BACKWARD_JUMPS 64U and rejects self-jumping 'ja -1' in pcapint_validate_filter; see the oss-security advisory at https://seclists.org/oss-sec/2026/q3/690 and the NVD/EUVD entry at https://nvd.nist.gov/vuln/detail/CVE-2026-6554. If an immediate update is not possible, do not pass BPF filter bytecode from untrusted sources into pcap_offline_filter()/pcapint_filter_with_aux_data(); accept only filters compiled by the application from trusted expressions. That restriction may break features that intentionally accept user-supplied bytecode, and the upstream commit shows the validator alone does not cover all multi-instruction loops, so the runtime backward-jump limit is the more complete mitigation.

Affected VersionsENISA

libpcap 0 <1.10.7

Affected Packages

euvd libpcap fix: 1.10.7

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

libpcap implements the classic BPF instruction set, where the 'ja L' instruction is an unconditional jump and the offset field is treated as a signed integer so that negative offsets can implement looping. The interpreter in pcapint_filter_with_aux_data() did not limit how many backward jumps a single filter program could execute, so a crafted program containing a self-jump or repeated backward jumps can keep the interpreter running indefinitely. This is CWE-835 (Infinite Loop), leading to CPU exhaustion in the calling process. The upstream fix in commit ff3c83475ac303c6b681c52ad0b6e14795a8e0ce introduces MAX_BACKWARD_JUMPS 64U in bpf_filter.c and rejects a 'ja -1' self-jump in pcapint_validate_filter(), noting that the validator can only detect the self-jump case and not every possible multi-instruction loop. The flaw is only reachable when an application accepts BPF filter bytecode from an untrusted source and runs it through the offline filter interpreter; libpcap's dominant use, compiling filters from operator-trusted expressions, is not exposed. The assessed CVSS reflects AC:H for this uncommon deployment prerequisite.

Know when Libpcap gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (Tcpdump) PRIMARY 7.5 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CIRCL (temporal) 5.5 MEDIUM
vuln.today AI 5.9 MEDIUM

AC:H because the description confines exploitation to uncommon cases where the app runs an attacker-supplied filter; A:H only (infinite loop hangs processing), with C:N/I:N.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:H/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 3.3 LOW
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
Red Hat 5.5 MEDIUM

Primary rating from Vendor (Tcpdump).

CVSS VectorVendor: Tcpdump

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

4
Analysis Updated
Oct 22, 2026 - 19:32 vuln.today
v2 - CVSS changed
Severity Changed
Oct 22, 2026 - 19:23 NVD
MEDIUM HIGH
CVSS changed
Oct 22, 2026 - 19:23 NVD
5.5 (MEDIUM) 7.5 (HIGH)
CVE Published
Sep 05, 2026 - 18:51 cve.org
MEDIUM 5.5

DescriptionCVE.org

libpcap BPF interpreter treats the offset in the 'ja L' BPF instruction as a signed integer to implement looping via backward jumps, but it does not limit the number of loop iterations. In particular uncommon use cases a crafted filter program can cause the interpreter to loop infinitely.

Executive ViewAI

Why It Matters

A high-severity denial-of-service vulnerability in libpcap (before 1.10.7) enables an unauthenticated attacker to indefinitely hang the offline BPF filter interpreter, but only in the narrow scenario where applications execute attacker-controlled BPF bytecode. Most enterprise deployments compile filters from trusted sources and are not exposed, limiting organizational risk; however, any product or service that accepts user-supplied BPF programs could suffer service disruption. Leadership should prioritize identifying such use cases and applying the vendor fix.

Business Impact: Medium
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.1%
Top 99% exploitable
Prevalence
Ubiquitous
core packet-capture library bundled across Linux/Unix and network tooling
Data Quality
8 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment MSRC Vendor GitHub VulDB

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Medium
Technical Impact
Partial

Priority Score

38
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

CVE-2026-0799 HIGH
8.7 Sep 05

Unvalidated BPF scratch-register array index in libpcap's user-space BPF interpreter allows a local attacker with low pr

CVE-2019-15163 HIGH
7.5 Oct 03

rpcapd/daemon.c in libpcap before 1.9.1 allows attackers to cause a denial of service (NULL pointer dereference and daem

CVE-2026-6244 MEDIUM
5.5 Sep 05

Division by zero in libpcap's BPF interpreter can crash any application using the library when processing a crafted filt

CVE-2026-31911 MEDIUM
5.5 Sep 05

Process termination via crafted BPF filter in libpcap allows a local attacker with low privileges to crash any applicati

CVE-2026-31912 MEDIUM
5.5 Sep 05

Out-of-bounds memory reads in libpcap's userland BPF interpreter allow a local attacker who can supply a crafted filter

CVE-2019-15165 MEDIUM
5.3 Oct 03

sf-pcapng.c in libpcap before 1.9.1 does not properly validate the PHB header length before allocating memory. Rated med

CVE-2019-15164 MEDIUM
5.3 Oct 03

rpcapd/daemon.c in libpcap before 1.9.1 allows SSRF because a URL may be provided as a capture source. Rated medium seve

CVE-2019-15162 MEDIUM
5.3 Oct 03

rpcapd/daemon.c in libpcap before 1.9.1 on non-Windows platforms provides details about why authentication failed, which

CVE-2019-15161 MEDIUM
5.3 Oct 03

rpcapd/daemon.c in libpcap before 1.9.1 mishandles certain length values because of reuse of a variable. Rated medium se

CVE-2026-18238 MEDIUM
5.0 Sep 05

Remote memory disclosure in libpcap's rpcap client allows a malicious or compromised rpcap server to cause a connected c

CVE-2024-8006 MEDIUM
4.4 Aug 31

Remote packet capture support is disabled by default in libpcap. Rated medium severity (CVSS 4.4), this vulnerability is

CVE-2026-18313 MEDIUM
4.3 Sep 05

Memory exhaustion in libpcap's rpcapd remote capture daemon allows an authenticated remote client to degrade or crash th

Vendor StatusVendor

SUSE

Severity: Low
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise High Performance Computing 15 SP4-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP4-LTSS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-ESPOS Affected
SUSE Linux Enterprise High Performance Computing 15 SP5-LTSS Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy