November 13, 2026 Follow Egret
CVE-2026-99219 · CVE record: PUBLISHED

ftrace: Initialize modname and offset in print_rec()

Linux Linux

In the Linux kernel, the following vulnerability has been resolved: ftrace: Initialize modname and offset in print_rec() print_rec() leaves 'modname' and 'offset' uninitialized and kallsyms_lookup() only sets them on success. When the lookup fails like when a module is being loaded or unloaded, 'modname' holds a garbage value, passes the 'if (modname)' check, and is dereferenced by seq_printf(). Oops: general protection fault RIP: 0010:string+0x48/0xe0 Call Trace: vsnprintf+0x1f5/0x650 seq_printf+0x8e/0xb0 print_rec+0x6c/0xc0 t_show+0x4c/0x440 seq_read_iter+0x119/0x480 This can be triggered by reading available_filter_functions while a module is being loaded or unloaded. Initialize both variables so a failed lookup skips the module name.

Exploitation evidence

Not listed in the latest downloaded CISA KEV catalog. This does not establish an absence of exploitation.

KEV checked 13 Nov 2026, 00:20 Jerusalem · Original catalog ↗

Reported products and versions

Linux / Linux

Default status: unaffected

  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < 753d5cba113a52cb155428f4ea93a4b0148c4bf1 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < 0e5ff07be834abaf4280e1dca7f9591e339d0960 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < e2e6fb972bfec4a0551bc7c185bdb17f78f94997 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < 8932e5a4df110a25578728526bb5a3dbc849d8a2 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < 7271c064dd60d4456c5b90da757acd9420d06697 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < d97dba9ff13987d1fc415408557a54adde980311 (git)
  • affected: b39181f7c6907dc66ff937b74758671fa6ba430c to < e1f339ff3b83857b93baf8b88186275a413d445e (git)

Linux / Linux

Default status: affected

  • affected: 5.19
  • unaffected: 0 to < 5.19 (semver)
  • unaffected: 6.1.191 to ≤ 6.1.* (semver)
  • unaffected: 6.6.161 to ≤ 6.6.* (semver)
  • unaffected: 6.12.115 to ≤ 6.12.* (semver)
  • unaffected: 6.18.60 to ≤ 6.18.* (semver)
  • unaffected: 7.2.14 to ≤ 7.2.* (semver)
  • unaffected: 7.3.1 to ≤ 7.3.* (semver)
  • unaffected: 7.4-rc1 to ≤ * (original_commit_for_fix)

Fixes and workarounds

No explicit solution text in the downloaded CVE record. Consult the vendor advisory; unaffected version ranges are shown above as reported, not inferred as a patch recommendation.

Sources and related reporting

CVE Program record ↗ · Download tracked evidence as JSON

Monitored source mentions

Shared CVE identifiers link source mentions; they do not establish that the reports describe the same incident.

Observed change timeline

History begins when Egret first downloads each source. It is not the complete upstream CVE history.

12 Nov 2026, 18:20 Jerusalem · EPSS observation updated

Stored EPSS snapshot at this observation.

{
  "date": "2026-11-12",
  "epss": 0.00173,
  "percentile": 0.0681
}
11 Nov 2026, 12:20 Jerusalem · EPSS observation updated

Stored EPSS snapshot at this observation.

{
  "date": "2026-11-10",
  "epss": 0.00173,
  "percentile": 0.0679
}
11 Nov 2026, 12:20 Jerusalem · CVE Program record changed

Stored CNA snapshot at this observation.

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "kernel/trace/ftrace.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "753d5cba113a52cb155428f4ea93a4b0148c4bf1",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "0e5ff07be834abaf4280e1dca7f9591e339d0960",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "e2e6fb972bfec4a0551bc7c185bdb17f78f94997",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "8932e5a4df110a25578728526bb5a3dbc849d8a2",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "7271c064dd60d4456c5b90da757acd9420d06697",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "d97dba9ff13987d1fc415408557a54adde980311",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            },
            {
              "lessThan": "e1f339ff3b83857b93baf8b88186275a413d445e",
              "status": "affected",
              "version": "b39181f7c6907dc66ff937b74758671fa6ba430c",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "kernel/trace/ftrace.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.19"
            },
            {
              "lessThan": "5.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.191",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.161",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.115",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.60",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.14",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.3.*",
              "status": "unaffected",
              "version": "7.3.1",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.4-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.191",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.161",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.115",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.60",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.14",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3.1",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.4-rc1",
                  "versionStartIncluding": "5.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nftrace: Initialize modname and offset in print_rec()\n\nprint_rec() leaves 'modname' and 'offset' uninitialized and\nkallsyms_lookup() only sets them on success. When the lookup fails like\nwhen a module is being loaded or unloaded, 'modname' holds a garbage\nvalue, passes the 'if (modname)' check, and is dereferenced by\nseq_printf().\n\n  Oops: general protection fault\n  RIP: 0010:string+0x48/0xe0\n  Call Trace:\n   vsnprintf+0x1f5/0x650\n   seq_printf+0x8e/0xb0\n   print_rec+0x6c/0xc0\n   t_show+0x4c/0x440\n   seq_read_iter+0x119/0x480\n\nThis can be triggered by reading available_filter_functions while a\nmodule is being loaded or unloaded.\n\nInitialize both variables so a failed lookup skips the module name."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-11-03T19:12:54.203Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/753d5cba113a52cb155428f4ea93a4b0148c4bf1"
        },
        {
          "url": "https://git.kernel.org/stable/c/0e5ff07be834abaf4280e1dca7f9591e339d0960"
        },
        {
          "url": "https://git.kernel.org/stable/c/e2e6fb972bfec4a0551bc7c185bdb17f78f94997"
        },
        {
          "url": "https://git.kernel.org/stable/c/8932e5a4df110a25578728526bb5a3dbc849d8a2"
        },
        {
          "url": "https://git.kernel.org/stable/c/7271c064dd60d4456c5b90da757acd9420d06697"
        },
        {
          "url": "https://git.kernel.org/stable/c/d97dba9ff13987d1fc415408557a54adde980311"
        },
        {
          "url": "https://git.kernel.org/stable/c/e1f339ff3b83857b93baf8b88186275a413d445e"
        }
      ],
      "title": "ftrace: Initialize modname and offset in print_rec()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-99219",
    "datePublished": "2026-11-02T16:06:31.529Z",
    "dateReserved": "2026-09-25T10:25:14.401Z",
    "dateUpdated": "2026-11-03T19:12:54.203Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}
Egret — Back to top Egret