Skip to content
Heist/ feed
High

af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: af_packet: fix vlan_get_protocol_dgram() vs MSG_PEEK Blamed commit forgot MSG_PEEK case, allowing a crash [1] as found by syzbot. Rework vlan_get_protocol_dgram() 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:ffffffff8a8ccd05 len:29 put:14 head:ffff88807fc8e400 data:ffff88807fc8e3f4 tail:0x11 end:0x140 dev: ------------[ cut here ]------------ kernel BUG at net/core/skbuff.c:206 ! Oops: invalid opcode: 0000 [#1] PREEMPT SMP KASAN PTI CPU: 1 UID: 0 PID: 5892 Comm: syz-executor883 Not tainted 6.13.0-rc4-syzkaller-00054-gd6ef8b40d075 #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 86 d5 25 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 5a 69 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:ffffc900038d7638 EFLAGS: 00010282 RAX: 0000000000000087 RBX: dffffc0000000000 RCX: 609ffd18ea660600 RDX: 0000000000000000 RSI: 0000000080000000 RDI: 0000000000000000 RBP: ffff88802483c8d0 R08: ffffffff817f0a8c R09: 1ffff9200071ae60 R10: dffffc0000000000 R11: fffff5200071ae61 R12: 0000000000000140 R13: ffff88807fc8e400 R14: ffff88807fc8e3f4 R15: 0000000000000011 FS: 00007f

Announced Group revision 1
Original source ↗

CVE-2024-57901

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-57901

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": "560cbdd26b510626f3f4f27d34c44dfd3dd3499d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "83e2dfadcb6258fe3111c8a8ec9cf34465e55e64",
        "lessThan": "0d3fa6c3c9ca7aa255696150f5b759ac4a4974e1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "d0a1f9aa70f0d8a05b6320e8a3f3b83adab8dac3",
        "lessThan": "de4f8d477c67ec1d7c28f3486c3e47d147d90a01",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5839f59ff1dd4e35b9e767927931a039484839e1",
        "lessThan": "5d336714db324bef84490c75dcc48b387ef0346e",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a041d25b67042cbe06a0fb292ee22fd1147e65c",
        "lessThan": "a693b87692b4d7c50f4fc08a996678d60534a9da",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "79eecf631c14e7f4057186570ac20e2cfac3802e",
        "lessThan": "cd8488fdc7116f6da277515647b167859d4f72b1",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "79eecf631c14e7f4057186570ac20e2cfac3802e",
        "lessThan": "f91a5b8089389eb408501af2762f168c3aaa7b79",
        "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": [
      "include/linux/if_vlan.h",
      "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": [
      "include/linux/if_vlan.h",
      "net/packet/af_packet.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-57901

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

Event
#26845 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement