DEBIAN-CVE-2024-40957

Source
https://security-tracker.debian.org/tracker/CVE-2024-40957
Import Source
https://storage.googleapis.com/debian-osv/debian-cve-osv/DEBIAN-CVE-2024-40957.json
JSON Data
https://api.osv.dev/v1/vulns/DEBIAN-CVE-2024-40957
Upstream
Published
2024-07-12T13:15:17Z
Modified
2025-09-30T05:16:24.551913Z
Severity
  • 5.5 (Medium) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H CVSS Calculator
Summary
[none]
Details

In the Linux kernel, the following vulnerability has been resolved: seg6: fix parameter passing when calling NFHOOK() in End.DX4 and End.DX6 behaviors inputactionenddx4() and inputactionenddx6() are called NFHOOK() for PREROUTING hook, in PREROUTING hook, we should passing a valid indev, and a NULL outdev to NFHOOK(), otherwise may trigger a NULL pointer dereference, as below: [74830.647293] BUG: kernel NULL pointer dereference, address: 0000000000000090 [74830.655633] #PF: supervisor read access in kernel mode [74830.657888] #PF: errorcode(0x0000) - not-present page [74830.659500] PGD 0 P4D 0 [74830.660450] Oops: 0000 [#1] PREEMPT SMP PTI ... [74830.664953] Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011 [74830.666569] RIP: 0010:rpfiltermt+0x44/0x15e [iptrpfilter] ... [74830.689725] Call Trace: [74830.690402] <IRQ> [74830.690953] ? showtraceloglvl+0x1c4/0x2df [74830.692020] ? showtraceloglvl+0x1c4/0x2df [74830.693095] ? iptdotable+0x286/0x710 [iptables] [74830.694275] ? _diebody.cold+0x8/0xd [74830.695205] ? pagefaultoops+0xac/0x140 [74830.696244] ? excpagefault+0x62/0x150 [74830.697225] ? asmexcpagefault+0x22/0x30 [74830.698344] ? rpfiltermt+0x44/0x15e [iptrpfilter] [74830.699540] iptdotable+0x286/0x710 [iptables] [74830.700758] ? ip6routeinput+0x19d/0x240 [74830.701752] nfhookslow+0x3f/0xb0 [74830.702678] inputactionenddx4+0x19b/0x1e0 [74830.703735] ? inputactionendt+0xe0/0xe0 [74830.704734] seg6localinputcore+0x2d/0x60 [74830.705782] lwtunnelinput+0x5b/0xb0 [74830.706690] _netifreceiveskbonecore+0x63/0xa0 [74830.707825] processbacklog+0x99/0x140 [74830.709538] _napipoll+0x2c/0x160 [74830.710673] netrxaction+0x296/0x350 [74830.711860] _dosoftirq+0xcb/0x2ac [74830.713049] dosoftirq+0x63/0x90 inputactionenddx4() passing a NULL indev to NFHOOK(), and finally trigger a NULL dereference in rpfiltermt()->rpfilterisloopback(): static bool rpfilterisloopback(const struct skbuff *skb, const struct netdevice *in) { // in is NULL return skb->pkttype == PACKETLOOPBACK || in->flags & IFFLOOPBACK; }

References

Affected packages

Debian:12 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.1.99-1

Affected versions

6.*

6.1.27-1
6.1.37-1
6.1.38-1
6.1.38-2~bpo11+1
6.1.38-2
6.1.38-3
6.1.38-4~bpo11+1
6.1.38-4
6.1.52-1
6.1.55-1~bpo11+1
6.1.55-1
6.1.64-1
6.1.66-1
6.1.67-1
6.1.69-1~bpo11+1
6.1.69-1
6.1.76-1~bpo11+1
6.1.76-1
6.1.82-1
6.1.85-1
6.1.90-1~bpo11+1
6.1.90-1
6.1.94-1~bpo11+1
6.1.94-1
6.1.98-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:13 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.9.7-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:14 / linux

Package

Name
linux
Purl
pkg:deb/debian/linux?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.9.7-1

Ecosystem specific

{
    "urgency": "not yet assigned"
}

Debian:11 / linux-6.1

Package

Name
linux-6.1
Purl
pkg:deb/debian/linux-6.1?arch=source

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Fixed
6.1.119-1~deb11u1

Affected versions

6.*

6.1.106-3~deb11u1
6.1.106-3~deb11u2
6.1.106-3~deb11u3
6.1.112-1~deb11u1

Ecosystem specific

{
    "urgency": "not yet assigned"
}