netfilter: arp_tables: fix IEEE1394 ARP payload parsing
In the Linux kernel, the following vulnerability has been resolved: netfilter: arp_tables: fix IEEE1394 ARP payload parsing Weiming Shi says: "arp_packet_match() unconditionally parses the ARP payload assuming two hardware addresses are present (source and target). However, IPv4-over-IEEE1394 ARP (RFC 2734) omits the target hardware address field, and arp_hdr_len() already accounts for this by returning a shorter length for ARPHRD_IEEE1394 devices. As a result, on IEEE1394 interfaces arp_packet_match() advances past a nonexistent target hardware address and reads the wrong bytes for both the target device address comparison and the target IP address. This causes arptables rules to match against garbage data, leading to incorrect filtering decisions: packets that should be accepted may be dropped and vice versa. The ARP stack in net/ipv4/arp.c (arp_create and arp_process) already handles this correctly by skipping the target hardware address for ARPHRD_IEEE1394. Apply the same pattern to arp_packet_match()." Mangle the original patch to always return 0 (no match) in case user matches on the target hardware address which is never present in IEEE1394. Note that this returns 0 (no match) for either normal and inverse match because matching in the target hardware address in ARPHRD_IEEE1394 has never been supported by arptables. This is intentional, matching on the target hardware address should never evaluate true for ARPHRD_IEEE1394. Moreover, adjust arpt_mangle to drop the packe
CVE-2026-45844
Primary source · Revision 1
Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.
Security context
Source reference: cve:CVE-2026-45844
Linux
Source reference: /containers/cna/affected/0/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Linux
Source reference: /containers/cna/affected/1/product
- Affected versions
- Not stated in this record
- Fixed versions
- Not stated in this record
- Prerequisites
- Not stated in this record
Structured affected-version data
Original package identities and version rules from this source.
[
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "0f23a1457695f1a61f64367e39f0f9cfa29947d1",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "1e285362ef7096eb12733370d59e033f4a1d294a",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "84e8536c981338d0d8cc6e712cf71a936a93e13f",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "ad9973df8e0eeb123d9ec4d18828e05b7d44ff4b",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "03ea11dbefaa55c502735ee551c89ef773fe753b",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "1c55053f8ffdc060006df898fd3664e3d1bfac7b",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "ac698d81fd6619c7504cee913f1cab5285fba1b7",
"versionType": "git"
},
{
"status": "affected",
"version": "6752c8db8e0cfedb44ba62806dd15b383ed64000",
"lessThan": "1e8e3f449b1e73b73a843257635b9c50f0cc0f0a",
"versionType": "git"
}
],
"programFiles": [
"net/ipv4/netfilter/arp_tables.c",
"net/ipv4/netfilter/arpt_mangle.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "3.10"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "3.10",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.10.258",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.209",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.175",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.141",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.91",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.18.33",
"versionType": "semver",
"lessThanOrEqual": "6.18.*"
},
{
"status": "unaffected",
"version": "7.0.10",
"versionType": "semver",
"lessThanOrEqual": "7.0.*"
},
{
"status": "unaffected",
"version": "7.1",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"net/ipv4/netfilter/arp_tables.c",
"net/ipv4/netfilter/arpt_mangle.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2026-45844
Source reference:
/cveMetadata/cveId
Publisher severity
No explicit severity was provided.
- Event
- #28367 · Revision 1
- Added to Heist Feed
- Publisher date