Skip to content
Heist/ feed
High

security/keys: fix slab-out-of-bounds in key_task_permission

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: security/keys: fix slab-out-of-bounds in key_task_permission KASAN reports an out of bounds read: BUG: KASAN: slab-out-of-bounds in __kuid_val include/linux/uidgid.h:36 BUG: KASAN: slab-out-of-bounds in uid_eq include/linux/uidgid.h:63 [inline] BUG: KASAN: slab-out-of-bounds in key_task_permission+0x394/0x410 security/keys/permission.c:54 Read of size 4 at addr ffff88813c3ab618 by task stress-ng/4362 CPU: 2 PID: 4362 Comm: stress-ng Not tainted 5.10.0-14930-gafbffd6c3ede #15 Call Trace: __dump_stack lib/dump_stack.c:82 [inline] dump_stack+0x107/0x167 lib/dump_stack.c:123 print_address_description.constprop.0+0x19/0x170 mm/kasan/report.c:400 __kasan_report.cold+0x6c/0x84 mm/kasan/report.c:560 kasan_report+0x3a/0x50 mm/kasan/report.c:585 __kuid_val include/linux/uidgid.h:36 [inline] uid_eq include/linux/uidgid.h:63 [inline] key_task_permission+0x394/0x410 security/keys/permission.c:54 search_nested_keyrings+0x90e/0xe90 security/keys/keyring.c:793 This issue was also reported by syzbot. It can be reproduced by following these steps(more details [1]): 1. Obtain more than 32 inputs that have similar hashes, which ends with the pattern '0xxxxxxxe6'. 2. Reboot and add the keys obtained in step 1. The reproducer demonstrates how this issue happened: 1. In the search_nested_keyrings function, when it iterates through the slots in a node(below tag ascend_to_node), if the slot pointer is meta and node->back_pointer != N

Announced Source revision 1
Original source ↗

CVE-2024-50301

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

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": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "c3ce634ad953ce48c75c39bdfd8b711dd95f346f",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "4efb69a0e294ef201bcdf7ce3d6202cd0a545a5d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "1e4332581cd4eed75aea77af6f66cdcdda8b49b9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "199c20fb7499c79557a075dc24e9a7dae7d9f1ce",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "bbad2d5b6c99db468d8f88b6ba6a56ed409b4881",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "3e79ad156bedf2da0ab909a118d2cec6c9c22b79",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "e0a317ad68e4ea48a0158187238c5407e4fdec8b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "b2a4df200d570b2c33a57e1ebfa5896e4bc81b69",
        "lessThan": "4a74da044ec9ec8679e6beccc4306b936b62873f",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "security/keys/keyring.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.13"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "3.13",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "4.19.324",
        "versionType": "semver",
        "lessThanOrEqual": "4.19.*"
      },
      {
        "status": "unaffected",
        "version": "5.4.286",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.230",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.172",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.117",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.61",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.11.8",
        "versionType": "semver",
        "lessThanOrEqual": "6.11.*"
      },
      {
        "status": "unaffected",
        "version": "6.12",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "security/keys/keyring.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-50301

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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