CVE-2026-72068 (GCVE-0-2026-72068)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:52 – Updated: 2026-08-17 05:07
VLAI
Title
posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()
Summary
In the Linux kernel, the following vulnerability has been resolved: posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu() update_rlimit_cpu() converts the RLIMIT_CPU value to nanoseconds with u64 nsecs = rlim_new * NSEC_PER_SEC; On 32-bit kernels both rlim_new (unsigned long) and NSEC_PER_SEC (1000000000L) are 32-bit, so the multiplication is performed in unsigned long and truncated for rlim_new > 4 seconds before being widened to u64. The same file already casts to u64 for the matching computation in check_process_timers(): u64 softns = (u64)soft * NSEC_PER_SEC; As a result, the truncated value is installed into the CPUCLOCK_PROF expiry cache (nextevt), causing the process CPU timer to be programmed to fire prematurely for any RLIMIT_CPU soft limit >= 5 seconds. The actual SIGXCPU/SIGKILL decision in check_process_timers() already casts to u64 and is therefore correct, so limit enforcement is not broken; only the expiry-cache programming is wrong. Apply the same cast here so both paths convert rlim_cur identically. 64-bit kernels are unaffected.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < feb5c87c8514444ba891b75a5a3eae57c64edaf8 (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < 384628d6cdde0fcd76868606fad3ad8293100afb (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < 1fafc4d9b411645eb34de43362b966dc8fb3e263 (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < cff8281bacd2866767e6194c3079d33b6c5a74f4 (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < edf6babb9edd2d3e19229ade339081f439d4f478 (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < ea6a188ee805e841a0e242f14d15953e0dfa74bb (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < 571e1f10b5996ba3e4dc63ea77de4aa309c384ce (git)
Affected: 858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4 , < 26aff38fefb1d6cd87e22525f41cc8f1aa61b24f (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.11
Unaffected: 0 , < 4.11 (semver)
Unaffected: 5.10.261 , ≤ 5.10.* (semver)
Unaffected: 5.15.212 , ≤ 5.15.* (semver)
Unaffected: 6.1.178 , ≤ 6.1.* (semver)
Unaffected: 6.6.145 , ≤ 6.6.* (semver)
Unaffected: 6.12.97 , ≤ 6.12.* (semver)
Unaffected: 6.18.40 , ≤ 6.18.* (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "kernel/time/posix-cpu-timers.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "feb5c87c8514444ba891b75a5a3eae57c64edaf8",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "384628d6cdde0fcd76868606fad3ad8293100afb",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "1fafc4d9b411645eb34de43362b966dc8fb3e263",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "cff8281bacd2866767e6194c3079d33b6c5a74f4",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "edf6babb9edd2d3e19229ade339081f439d4f478",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "ea6a188ee805e841a0e242f14d15953e0dfa74bb",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "571e1f10b5996ba3e4dc63ea77de4aa309c384ce",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            },
            {
              "lessThan": "26aff38fefb1d6cd87e22525f41cc8f1aa61b24f",
              "status": "affected",
              "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "kernel/time/posix-cpu-timers.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.11"
            },
            {
              "lessThan": "4.11",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.261",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.212",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.178",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.145",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.97",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.40",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.261",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.212",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.178",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.145",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.97",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.40",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "4.11",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nposix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()\n\nupdate_rlimit_cpu() converts the RLIMIT_CPU value to nanoseconds with\n\n        u64 nsecs = rlim_new * NSEC_PER_SEC;\n\nOn 32-bit kernels both rlim_new (unsigned long) and NSEC_PER_SEC\n(1000000000L) are 32-bit, so the multiplication is performed in unsigned\nlong and truncated for rlim_new \u003e 4 seconds before being widened to u64.\n\nThe same file already casts to u64 for the matching computation in\ncheck_process_timers():\n\n        u64 softns = (u64)soft * NSEC_PER_SEC;\n\nAs a result, the truncated value is installed into the CPUCLOCK_PROF\nexpiry cache (nextevt), causing the process CPU timer to be programmed\nto fire prematurely for any RLIMIT_CPU soft limit \u003e= 5 seconds. The\nactual SIGXCPU/SIGKILL decision in check_process_timers() already casts\nto u64 and is therefore correct, so limit enforcement is not broken;\nonly the expiry-cache programming is wrong. Apply the same cast here so\nboth paths convert rlim_cur identically.\n\n64-bit kernels are unaffected."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-17T05:07:35.943Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/feb5c87c8514444ba891b75a5a3eae57c64edaf8"
        },
        {
          "url": "https://git.kernel.org/stable/c/384628d6cdde0fcd76868606fad3ad8293100afb"
        },
        {
          "url": "https://git.kernel.org/stable/c/1fafc4d9b411645eb34de43362b966dc8fb3e263"
        },
        {
          "url": "https://git.kernel.org/stable/c/cff8281bacd2866767e6194c3079d33b6c5a74f4"
        },
        {
          "url": "https://git.kernel.org/stable/c/edf6babb9edd2d3e19229ade339081f439d4f478"
        },
        {
          "url": "https://git.kernel.org/stable/c/ea6a188ee805e841a0e242f14d15953e0dfa74bb"
        },
        {
          "url": "https://git.kernel.org/stable/c/571e1f10b5996ba3e4dc63ea77de4aa309c384ce"
        },
        {
          "url": "https://git.kernel.org/stable/c/26aff38fefb1d6cd87e22525f41cc8f1aa61b24f"
        }
      ],
      "title": "posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72068",
    "datePublished": "2026-08-15T05:52:21.007Z",
    "dateReserved": "2026-08-09T03:40:39.903Z",
    "dateUpdated": "2026-08-17T05:07:35.943Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72068",
      "date": "2026-09-21",
      "epss": "0.0022",
      "percentile": "0.12729"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "kernel/time/posix-cpu-timers.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "feb5c87c8514444ba891b75a5a3eae57c64edaf8",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "384628d6cdde0fcd76868606fad3ad8293100afb",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "1fafc4d9b411645eb34de43362b966dc8fb3e263",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "cff8281bacd2866767e6194c3079d33b6c5a74f4",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "edf6babb9edd2d3e19229ade339081f439d4f478",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "ea6a188ee805e841a0e242f14d15953e0dfa74bb",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "571e1f10b5996ba3e4dc63ea77de4aa309c384ce",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "26aff38fefb1d6cd87e22525f41cc8f1aa61b24f",
                    "status": "affected",
                    "version": "858cf3a8c59968e7c5f7c1a1192459a0d52d1ab4",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "kernel/time/posix-cpu-timers.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "4.11"
                  },
                  {
                    "lessThan": "4.11",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.261",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.212",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.178",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.145",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.97",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.40",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.1.*",
                    "status": "unaffected",
                    "version": "7.1.5",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.2",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nposix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()\n\nupdate_rlimit_cpu() converts the RLIMIT_CPU value to nanoseconds with\n\n        u64 nsecs = rlim_new * NSEC_PER_SEC;\n\nOn 32-bit kernels both rlim_new (unsigned long) and NSEC_PER_SEC\n(1000000000L) are 32-bit, so the multiplication is performed in unsigned\nlong and truncated for rlim_new \u003e 4 seconds before being widened to u64.\n\nThe same file already casts to u64 for the matching computation in\ncheck_process_timers():\n\n        u64 softns = (u64)soft * NSEC_PER_SEC;\n\nAs a result, the truncated value is installed into the CPUCLOCK_PROF\nexpiry cache (nextevt), causing the process CPU timer to be programmed\nto fire prematurely for any RLIMIT_CPU soft limit \u003e= 5 seconds. The\nactual SIGXCPU/SIGKILL decision in check_process_timers() already casts\nto u64 and is therefore correct, so limit enforcement is not broken;\nonly the expiry-cache programming is wrong. Apply the same cast here so\nboth paths convert rlim_cur identically.\n\n64-bit kernels are unaffected."
          }
        ],
        "id": "CVE-2026-72068",
        "lastModified": "2026-08-17T06:18:05.303",
        "metrics": {},
        "published": "2026-08-15T06:21:16.467",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/1fafc4d9b411645eb34de43362b966dc8fb3e263"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/26aff38fefb1d6cd87e22525f41cc8f1aa61b24f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/384628d6cdde0fcd76868606fad3ad8293100afb"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/571e1f10b5996ba3e4dc63ea77de4aa309c384ce"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/cff8281bacd2866767e6194c3079d33b6c5a74f4"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/ea6a188ee805e841a0e242f14d15953e0dfa74bb"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/edf6babb9edd2d3e19229ade339081f439d4f478"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/feb5c87c8514444ba891b75a5a3eae57c64edaf8"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Low",
      "current_release_date": "2026-08-19T05:25:27+00:00",
      "cve": "CVE-2026-72068",
      "id": "CVE-2026-72068",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_affected": "232",
      "product_status:known_not_affected": "42",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: posix-cpu-timers: Use u64 multiplication in update_rlimit_cpu()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72068.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-10T02:10:19Z",
      "cve": "CVE-2026-72068",
      "id": "CVE-2026-72068",
      "initial_release_date": "2026-08-28T01:01:34Z",
      "product_status:known_affected": "315",
      "product_status:known_not_affected": "47",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-72068",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-72068.json",
      "version": "3"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…