{"schema":"threatline.record/2","record":{"id":"CVE-2026-99163","aliases":[],"summary":"tracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields","details":"In the Linux kernel, the following vulnerability has been resolved:\n\ntracing/histograms: Reject non-stacktrace fields for synthetic stacktrace fields\n\nIn check_synth_field(), when a synthetic event field is a stacktrace\n(field->is_stack) and the histogram field is not a \"long[\" stacktrace\narray, validation falls through to the generic size and signedness\ncomparison.\n\nBecause parse_synth_field() sets a stacktrace field's type to\n\"__data_loc unsigned long[]\", its size is sizeof(u64) and\nsynth_field_signed() marks it as signed.  Consequently, any 8-byte\nsigned scalar histogram field passes the fallback check, and its scalar\nvalue is subsequently dereferenced as a kernel stacktrace pointer in\nget_field_size() and trace_stack().\n\nFurthermore, checking strstr(hist_field->type, \"long[\") is insufficient\nbecause tracepoint fields defined with __bitmask() or __rel_bitmask()\nalso have type \"__data_loc unsigned long[]\" or \"__rel_loc unsigned\nlong[]\", whilst create_hist_field() treats them as 4-byte scalar values\nwithout HIST_FIELD_FL_STACKTRACE.\n\nPropagate HIST_FIELD_FL_STACKTRACE to variable references and field\nvariables (whilst excluding variable aliases from per-element\nstacktrace capture), and reject any mismatch between\nHIST_FIELD_FL_STACKTRACE and field->is_stack in check_synth_field().","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"00cf3d672a9dd409418647e9f98784c339c3ff63","lessThan":"1f36e4ddd05d540f363dbaa4c23042549f15b3ef","status":"affected","versionType":"git"},{"version":"00cf3d672a9dd409418647e9f98784c339c3ff63","lessThan":"deb336ae7c7b341591a6862cf6fcfeca97c77dfd","status":"affected","versionType":"git"},{"version":"00cf3d672a9dd409418647e9f98784c339c3ff63","lessThan":"a244c241593b5b38a08f0df2cb43c26574efbdcb","status":"affected","versionType":"git"},{"version":"b9453380c1c542fd095a4dbe9251eeba4022bbce","status":"affected","versionType":"git"},{"version":"5f52389bdd9eafb63b3a2f804e02aeb17b6a5f55","status":"affected","versionType":"git"},{"version":"f3baa42afeea0d5f04ad31525e861199d02210cc","status":"affected","versionType":"git"},{"version":"5.10.237","lessThan":"5.11","status":"affected","versionType":"semver"},{"version":"5.15.124","lessThan":"5.16","status":"affected","versionType":"semver"},{"version":"6.1.43","lessThan":"6.2","status":"affected","versionType":"semver"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.3","status":"affected"},{"version":"0","lessThan":"6.3","status":"unaffected","versionType":"semver"},{"version":"6.18.59","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.2.13","lessThanOrEqual":"7.2.*","status":"unaffected","versionType":"semver"},{"version":"7.3","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"1f36e4ddd05d540f363dbaa4c23042549f15b3ef","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"5.11","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"5.16","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","source_modified_at":"2026-10-28T10:35:15.577Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"6.2","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T10:35:15.577Z","modified_at":"2026-10-28T10:35:15.577Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99163","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:35:15.577Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/1f36e4ddd05d540f363dbaa4c23042549f15b3ef"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/deb336ae7c7b341591a6862cf6fcfeca97c77dfd"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/a244c241593b5b38a08f0df2cb43c26574efbdcb"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T10:35:15.577Z","content_hash":"8b35d9fedda0d1e9590e70696021db39298cf5f696f443c0c988892bff9a00af"}}
