Skip to content
Heist/ feed
Unrated

mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim()

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: mm: vmscan: account for free pages to prevent infinite Loop in throttle_direct_reclaim() The task sometimes continues looping in throttle_direct_reclaim() because allow_direct_reclaim(pgdat) keeps returning false. #0 [ffff80002cb6f8d0] __switch_to at ffff8000080095ac #1 [ffff80002cb6f900] __schedule at ffff800008abbd1c #2 [ffff80002cb6f990] schedule at ffff800008abc50c #3 [ffff80002cb6f9b0] throttle_direct_reclaim at ffff800008273550 #4 [ffff80002cb6fa20] try_to_free_pages at ffff800008277b68 #5 [ffff80002cb6fae0] __alloc_pages_nodemask at ffff8000082c4660 #6 [ffff80002cb6fc50] alloc_pages_vma at ffff8000082e4a98 #7 [ffff80002cb6fca0] do_anonymous_page at ffff80000829f5a8 #8 [ffff80002cb6fce0] __handle_mm_fault at ffff8000082a5974 #9 [ffff80002cb6fd90] handle_mm_fault at ffff8000082a5bd4 At this point, the pgdat contains the following two zones: NODE: 4 ZONE: 0 ADDR: ffff00817fffe540 NAME: "DMA32" SIZE: 20480 MIN/LOW/HIGH: 11/28/45 VM_STAT: NR_FREE_PAGES: 359 NR_ZONE_INACTIVE_ANON: 18813 NR_ZONE_ACTIVE_ANON: 0 NR_ZONE_INACTIVE_FILE: 50 NR_ZONE_ACTIVE_FILE: 0 NR_ZONE_UNEVICTABLE: 0 NR_ZONE_WRITE_PENDING: 0 NR_MLOCK: 0 NR_BOUNCE: 0 NR_ZSPAGES: 0 NR_FREE_CMA_PAGES: 0 NODE: 4 ZONE: 1 ADDR: ffff00817fffec00 NAME: "Normal" SIZE: 8454144 PRESENT: 98304 MIN/LOW/HIGH: 68/166/264 VM_STAT: NR_FREE_PAGES: 146 NR_ZONE_INACTIVE_ANON: 94668 NR_ZONE_ACTIVE_ANON: 3 NR_ZONE_INACTIVE_FILE: 735 NR_ZONE_ACTIVE_FILE: 78 NR_ZONE_UN

Announced Group revision 1
Original source ↗

CVE-2024-57884

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

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": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "66cd37660ec34ec444fe42f2277330ae4a36bb19",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "d675fefbaec3815b3ae0af1bebd97f27df3a05c8",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "63eac98d6f0898229f515cb62fe4e4db2430e99c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "bfb701192129803191c9cd6cdd1f82cd07f8de2c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "1ff2302e8aeac7f2eedb551d7a89617283b5c6b2",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "58d0d02dbc67438fc80223fdd7bbc49cf0733284",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "5a1c84b404a7176b8b36e2a0041b6f0adb3151a3",
        "lessThan": "6aaced5abd32e2a57cd94fd64f824514d0361da8",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "mm/vmscan.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.8"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.8",
        "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": [
      "mm/vmscan.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2024-57884

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

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