Lucene search

K
cvelistLinuxCVELIST:CVE-2024-38577
HistoryJun 19, 2024 - 1:37 p.m.

CVE-2024-38577 rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow

2024-06-1913:37:35
Linux
www.cve.org
12
linux kernel
vulnerability
buffer overflow
rcu-tasks
cve-2024-38577
fix
show_rcu_tasks_trace_gp_kthread
snprintf
linux verification center

EPSS

0

Percentile

5.0%

In the Linux kernel, the following vulnerability has been resolved:

rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow

There is a possibility of buffer overflow in
show_rcu_tasks_trace_gp_kthread() if counters, passed
to sprintf() are huge. Counter numbers, needed for this
are unrealistically high, but buffer overflow is still
possible.

Use snprintf() with buffer size instead of sprintf().

Found by Linux Verification Center (linuxtesting.org) with SVACE.

CNA Affected

[
  {
    "product": "Linux",
    "vendor": "Linux",
    "defaultStatus": "unaffected",
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "programFiles": [
      "kernel/rcu/tasks.h"
    ],
    "versions": [
      {
        "version": "edf3775f0ad6",
        "lessThan": "17c43211d45f",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "af7b560c88fb",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "08186d0c5fb6",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "32d988f48ed2",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "6593d857ce5b",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "1a240e138071",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "edf3775f0ad6",
        "lessThan": "cc5645fddb0c",
        "status": "affected",
        "versionType": "git"
      }
    ]
  },
  {
    "product": "Linux",
    "vendor": "Linux",
    "defaultStatus": "affected",
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "programFiles": [
      "kernel/rcu/tasks.h"
    ],
    "versions": [
      {
        "version": "5.8",
        "status": "affected"
      },
      {
        "version": "0",
        "lessThan": "5.8",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.10.226",
        "lessThanOrEqual": "5.10.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.15.167",
        "lessThanOrEqual": "5.15.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "6.1.93",
        "lessThanOrEqual": "6.1.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "6.6.33",
        "lessThanOrEqual": "6.6.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "6.8.12",
        "lessThanOrEqual": "6.8.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "6.9.3",
        "lessThanOrEqual": "6.9.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "6.10",
        "lessThanOrEqual": "*",
        "status": "unaffected",
        "versionType": "original_commit_for_fix"
      }
    ]
  }
]