CVE-2026-90074 (GCVE-0-2026-90074)

Vulnerability from cvelistv5 – Published: 2026-09-17 16:05 – Updated: 2026-09-17 16:05
VLAI
Title
net/sched: fq_pie: clamp default quantum to avoid signed overflow
Summary
In the Linux kernel, the following vulnerability has been resolved: net/sched: fq_pie: clamp default quantum to avoid signed overflow fq_pie_init() sets q->quantum = psched_mtu(qdisc_dev(sch)) without clamping. A device with a huge MTU (e.g. dummy with max_mtu == 0 accepting MTU 2147483634) makes psched_mtu() return 0x80000000, which overflows the signed flow->deficit to INT_MIN in fq_pie_qdisc_dequeue(), causing an infinite loop and soft lockup. Emulate fq_pie_policy which is already bounded to [1, 1 << 20]; clamp the default to [256, 1 << 20]. 256 matches fq_codel's floor and is a sane minimum for a DRR quantum. Conditions to recreate the bug: a device whose MTU (plus hard_header_len) wraps psched_mtu() into the sign bit (e.g. a dummy device with max_mtu == 0 accepting MTU 2147483634). Requires CAP_NET_ADMIN in a user namespace.
Severity
No CVSS data available.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < 1f43e4dbc93b7d02761a024d5f895df823c07b72 (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < f7942b2693bc24c7d609a03d06f97bee3b0bd96a (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < 6f1be05faecef4c0f9a008200209f66ef2e133f7 (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < 435da3734a8e63d3067016accc977ed1d10aaaa0 (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < 44dad8fe99b58a7fe2961e9eec6a5f07ace5b51f (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < 044fa2498bbc2900f0c48a6ef2fdd5b2bdfc3795 (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < bf97fd2163ad1191ef8daa3d4df8372aee19e396 (git)
Affected: ec97ecf1ebe485a17cd8395a5f35e6b80b57665a , < c86cd7ed0b0e44779a3d1683f03e4353baf4bdc9 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.6
Unaffected: 0 , < 5.6 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.110 , ≤ 6.12.* (semver)
Unaffected: 6.18.52 , ≤ 6.18.* (semver)
Unaffected: 7.2.6 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/sched/sch_fq_pie.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "1f43e4dbc93b7d02761a024d5f895df823c07b72",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "f7942b2693bc24c7d609a03d06f97bee3b0bd96a",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "6f1be05faecef4c0f9a008200209f66ef2e133f7",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "435da3734a8e63d3067016accc977ed1d10aaaa0",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "44dad8fe99b58a7fe2961e9eec6a5f07ace5b51f",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "044fa2498bbc2900f0c48a6ef2fdd5b2bdfc3795",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "bf97fd2163ad1191ef8daa3d4df8372aee19e396",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            },
            {
              "lessThan": "c86cd7ed0b0e44779a3d1683f03e4353baf4bdc9",
              "status": "affected",
              "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/sched/sch_fq_pie.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.6"
            },
            {
              "lessThan": "5.6",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.52",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.6",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "5.6",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet/sched: fq_pie: clamp default quantum to avoid signed overflow\n\nfq_pie_init() sets q-\u003equantum = psched_mtu(qdisc_dev(sch)) without\nclamping. A device with a huge MTU (e.g. dummy with max_mtu == 0\naccepting MTU 2147483634) makes psched_mtu() return 0x80000000, which\noverflows the signed flow-\u003edeficit to INT_MIN in fq_pie_qdisc_dequeue(),\ncausing an infinite loop and soft lockup. Emulate fq_pie_policy which\nis already bounded to [1, 1 \u003c\u003c 20]; clamp the default to [256, 1 \u003c\u003c 20].\n256 matches fq_codel\u0027s floor and is a sane minimum for a DRR quantum.\n\nConditions to recreate the bug: a device whose MTU (plus\nhard_header_len) wraps psched_mtu() into the sign bit (e.g. a dummy\ndevice with max_mtu == 0 accepting MTU 2147483634). Requires\nCAP_NET_ADMIN in a user namespace."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-17T16:05:54.214Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/1f43e4dbc93b7d02761a024d5f895df823c07b72"
        },
        {
          "url": "https://git.kernel.org/stable/c/f7942b2693bc24c7d609a03d06f97bee3b0bd96a"
        },
        {
          "url": "https://git.kernel.org/stable/c/6f1be05faecef4c0f9a008200209f66ef2e133f7"
        },
        {
          "url": "https://git.kernel.org/stable/c/435da3734a8e63d3067016accc977ed1d10aaaa0"
        },
        {
          "url": "https://git.kernel.org/stable/c/44dad8fe99b58a7fe2961e9eec6a5f07ace5b51f"
        },
        {
          "url": "https://git.kernel.org/stable/c/044fa2498bbc2900f0c48a6ef2fdd5b2bdfc3795"
        },
        {
          "url": "https://git.kernel.org/stable/c/bf97fd2163ad1191ef8daa3d4df8372aee19e396"
        },
        {
          "url": "https://git.kernel.org/stable/c/c86cd7ed0b0e44779a3d1683f03e4353baf4bdc9"
        }
      ],
      "title": "net/sched: fq_pie: clamp default quantum to avoid signed overflow",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-90074",
    "datePublished": "2026-09-17T16:05:54.214Z",
    "dateReserved": "2026-09-11T19:38:34.785Z",
    "dateUpdated": "2026-09-17T16:05:54.214Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-90074",
      "date": "2026-09-25",
      "epss": "0.0021",
      "percentile": "0.10068"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-24T01:10:45.000Z",
      "cve": "CVE-2026-90074",
      "id": "msrc_CVE-2026-90074",
      "initial_release_date": "2026-09-19T01:03:56.000Z",
      "product_status:fixed": "1",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "net/sched: fq_pie: clamp default quantum to avoid signed overflow",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-90074.json",
      "version": "4"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "net/sched/sch_fq_pie.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "1f43e4dbc93b7d02761a024d5f895df823c07b72",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "f7942b2693bc24c7d609a03d06f97bee3b0bd96a",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6f1be05faecef4c0f9a008200209f66ef2e133f7",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "435da3734a8e63d3067016accc977ed1d10aaaa0",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "44dad8fe99b58a7fe2961e9eec6a5f07ace5b51f",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "044fa2498bbc2900f0c48a6ef2fdd5b2bdfc3795",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "bf97fd2163ad1191ef8daa3d4df8372aee19e396",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "c86cd7ed0b0e44779a3d1683f03e4353baf4bdc9",
                    "status": "affected",
                    "version": "ec97ecf1ebe485a17cd8395a5f35e6b80b57665a",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "net/sched/sch_fq_pie.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.6"
                  },
                  {
                    "lessThan": "5.6",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.270",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.221",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.188",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.157",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.110",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.52",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.2.*",
                    "status": "unaffected",
                    "version": "7.2.6",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.3-rc1",
                    "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\nnet/sched: fq_pie: clamp default quantum to avoid signed overflow\n\nfq_pie_init() sets q-\u003equantum = psched_mtu(qdisc_dev(sch)) without\nclamping. A device with a huge MTU (e.g. dummy with max_mtu == 0\naccepting MTU 2147483634) makes psched_mtu() return 0x80000000, which\noverflows the signed flow-\u003edeficit to INT_MIN in fq_pie_qdisc_dequeue(),\ncausing an infinite loop and soft lockup. Emulate fq_pie_policy which\nis already bounded to [1, 1 \u003c\u003c 20]; clamp the default to [256, 1 \u003c\u003c 20].\n256 matches fq_codel\u0027s floor and is a sane minimum for a DRR quantum.\n\nConditions to recreate the bug: a device whose MTU (plus\nhard_header_len) wraps psched_mtu() into the sign bit (e.g. a dummy\ndevice with max_mtu == 0 accepting MTU 2147483634). Requires\nCAP_NET_ADMIN in a user namespace."
          }
        ],
        "id": "CVE-2026-90074",
        "lastModified": "2026-09-17T17:16:56.530",
        "metrics": {},
        "published": "2026-09-17T17:16:56.530",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/044fa2498bbc2900f0c48a6ef2fdd5b2bdfc3795"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/1f43e4dbc93b7d02761a024d5f895df823c07b72"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/435da3734a8e63d3067016accc977ed1d10aaaa0"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/44dad8fe99b58a7fe2961e9eec6a5f07ace5b51f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/6f1be05faecef4c0f9a008200209f66ef2e133f7"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/bf97fd2163ad1191ef8daa3d4df8372aee19e396"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/c86cd7ed0b0e44779a3d1683f03e4353baf4bdc9"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/f7942b2693bc24c7d609a03d06f97bee3b0bd96a"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    }
  }
}



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…

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…