af_packet: fix vlan_get_tci() vs MSG_PEEK
In the Linux kernel, the following vulnerability has been resolved: af_packet: fix vlan_get_tci() vs MSG_PEEK Blamed commit forgot MSG_PEEK case, allowing a crash [1] as found by syzbot. Rework vlan_get_tci() to not touch skb at all, so that it can be used from many cpus on the same skb. Add a const qualifier to skb argument. [1] skbuff: skb_under_panic: text:ffffffff8a8da482 len:32 put:14 head:ffff88807a1d5800 data:ffff88807a1d5810 tail:0x14 end:0x140 dev: ------------[ cut here ]------------ kernel BUG at net/core/skbuff.c:206 ! Oops: invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 0 UID: 0 PID: 5880 Comm: syz-executor172 Not tainted 6.13.0-rc3-syzkaller-00762-g9268abe611b0 #0 Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 09/13/2024 RIP: 0010:skb_panic net/core/skbuff.c:206 [inline] RIP: 0010:skb_under_panic+0x14b/0x150 net/core/skbuff.c:216 Code: 0b 8d 48 c7 c6 9e 6c 26 8e 48 8b 54 24 08 8b 0c 24 44 8b 44 24 04 4d 89 e9 50 41 54 41 57 41 56 e8 3a 5a 79 f7 48 83 c4 20 90 <0f> 0b 0f 1f 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 RSP: 0018:ffffc90003baf5b8 EFLAGS: 00010286 RAX: 0000000000000087 RBX: dffffc0000000000 RCX: 8565c1eec37aa000 RDX: 0000000000000000 RSI: 0000000080000000 RDI: 0000000000000000 RBP: ffff88802616fb50 R08: ffffffff817f0a4c R09: 1ffff92000775e50 R10: dffffc0000000000 R11: fffff52000775e51 R12: 0000000000000140 R13: ffff88807a1d5800 R14: ffff88807a1d5810 R15: 0000000000000014 FS: 00007fa03261f6c0(0000) GS:ff
CVE-2024-57902
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-2024-57902
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": "c77064e76c768fb101ea5ff92dc771142fc9d8fd",
"lessThan": "66ffb0cf2125dcf9e902eede4a43653a24fd9cb2",
"versionType": "git"
},
{
"status": "affected",
"version": "83e2dfadcb6258fe3111c8a8ec9cf34465e55e64",
"lessThan": "fa57f07ba0622c8692f40e1300adca59277b0044",
"versionType": "git"
},
{
"status": "affected",
"version": "d0a1f9aa70f0d8a05b6320e8a3f3b83adab8dac3",
"lessThan": "65c67049e9ed481f6b52264b39618b8c6dfb1d3e",
"versionType": "git"
},
{
"status": "affected",
"version": "5839f59ff1dd4e35b9e767927931a039484839e1",
"lessThan": "d91b4a9baa018a001d5c884e236c0cfd31f9f4a1",
"versionType": "git"
},
{
"status": "affected",
"version": "5a041d25b67042cbe06a0fb292ee22fd1147e65c",
"lessThan": "7aa78d0d8546d8ce5a764add3f55d72e707c18f1",
"versionType": "git"
},
{
"status": "affected",
"version": "79eecf631c14e7f4057186570ac20e2cfac3802e",
"lessThan": "b65292a548d847099a4fe0fff53122a06e798e25",
"versionType": "git"
},
{
"status": "affected",
"version": "79eecf631c14e7f4057186570ac20e2cfac3802e",
"lessThan": "77ee7a6d16b6ec07b5c3ae2b6b60a24c1afbed09",
"versionType": "git"
},
{
"status": "affected",
"version": "3dfd84aa72fa7329ed4a257c8f40e0c9aff4dc8f",
"versionType": "git"
},
{
"status": "affected",
"version": "66f23a7b5174b5d3e7111fd2d0d5a4f3faaa12e5",
"versionType": "git"
},
{
"status": "affected",
"version": "5.4.282",
"lessThan": "5.4.289",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.10.224",
"lessThan": "5.10.233",
"versionType": "semver"
},
{
"status": "affected",
"version": "5.15.165",
"lessThan": "5.15.176",
"versionType": "semver"
},
{
"status": "affected",
"version": "6.1.103",
"lessThan": "6.1.124",
"versionType": "semver"
},
{
"status": "affected",
"version": "6.6.44",
"lessThan": "6.6.70",
"versionType": "semver"
},
{
"status": "affected",
"version": "4.19.320",
"lessThan": "4.20",
"versionType": "semver"
},
{
"status": "affected",
"version": "6.10.3",
"lessThan": "6.11",
"versionType": "semver"
}
],
"programFiles": [
"net/packet/af_packet.c"
],
"defaultStatus": "unaffected"
},
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"product": "Linux",
"versions": [
{
"status": "affected",
"version": "6.11"
},
{
"status": "unaffected",
"version": "0",
"lessThan": "6.11",
"versionType": "semver"
},
{
"status": "unaffected",
"version": "5.4.289",
"versionType": "semver",
"lessThanOrEqual": "5.4.*"
},
{
"status": "unaffected",
"version": "5.10.233",
"versionType": "semver",
"lessThanOrEqual": "5.10.*"
},
{
"status": "unaffected",
"version": "5.15.176",
"versionType": "semver",
"lessThanOrEqual": "5.15.*"
},
{
"status": "unaffected",
"version": "6.1.124",
"versionType": "semver",
"lessThanOrEqual": "6.1.*"
},
{
"status": "unaffected",
"version": "6.6.70",
"versionType": "semver",
"lessThanOrEqual": "6.6.*"
},
{
"status": "unaffected",
"version": "6.12.9",
"versionType": "semver",
"lessThanOrEqual": "6.12.*"
},
{
"status": "unaffected",
"version": "6.13",
"versionType": "original_commit_for_fix",
"lessThanOrEqual": "*"
}
],
"programFiles": [
"net/packet/af_packet.c"
],
"defaultStatus": "affected"
}
]- Related CVEs
- CVE-2024-57902
Source reference:
/cveMetadata/cveId
Publisher severity
high
Source reference: /containers/cna/metrics
- Event
- #26846 · Revision 1
- Added to Heist Feed
- Publisher date