{"affected":[{"defaultStatus":"unaffected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"lessThan":"a58d298a83a3a9b7ca99ded9d60a1e77231159ef","status":"affected","version":"f33f2d4c7c80c641f6ca3dfe5e7dfe1f91543780","versionType":"git"},{"lessThan":"95c899cd791803a5bf7b73e5994fbbe1cc1a9c36","status":"affected","version":"f33f2d4c7c80c641f6ca3dfe5e7dfe1f91543780","versionType":"git"},{"lessThan":"7f4e3233faa8470dd0627bc49b2809f2bfebd909","status":"affected","version":"f33f2d4c7c80c641f6ca3dfe5e7dfe1f91543780","versionType":"git"},{"lessThan":"99a8b420f3f0e162eb9c9c9253929d4d23f9bd30","status":"affected","version":"f33f2d4c7c80c641f6ca3dfe5e7dfe1f91543780","versionType":"git"},{"lessThan":"0738d395aab8fae3b5a3ad3fc640630c91693c27","status":"affected","version":"f33f2d4c7c80c641f6ca3dfe5e7dfe1f91543780","versionType":"git"}]},{"defaultStatus":"affected","product":"Linux","source":"CNA: Linux","vendor":"Linux","versions":[{"status":"affected","version":"6.4"},{"lessThan":"6.4","status":"unaffected","version":"0","versionType":"semver"},{"lessThanOrEqual":"6.6.*","status":"unaffected","version":"6.6.131","versionType":"semver"},{"lessThanOrEqual":"6.12.*","status":"unaffected","version":"6.12.80","versionType":"semver"},{"lessThanOrEqual":"6.18.*","status":"unaffected","version":"6.18.21","versionType":"semver"},{"lessThanOrEqual":"6.19.*","status":"unaffected","version":"6.19.11","versionType":"semver"},{"lessThanOrEqual":"*","status":"unaffected","version":"7.0","versionType":"original_commit_for_fix"}]}],"cveId":"CVE-2026-31482","cwes":[],"description":"In the Linux kernel, the following vulnerability has been resolved:\n\ns390/entry: Scrub r12 register on kernel entry\n\nBefore commit f33f2d4c7c80 (\"s390/bp: remove TIF_ISOLATE_BP\"),\nall entry handlers loaded r12 with the current task pointer\n(lg %r12,__LC_CURRENT) for use by the BPENTER/BPEXIT macros. That\ncommit removed TIF_ISOLATE_BP, dropping both the branch prediction\nmacros and the r12 load, but did not add r12 to the register clearing\nsequence.\n\nAdd the missing xgr %r12,%r12 to make the register scrub consistent\nacross all entry points.","epss":{"date":"2026-11-05","percentile":0.01997,"score":0.00122},"exploits":[],"kev":null,"metrics":[],"modifiedAt":1793915101102,"publishedAt":1776866048888,"references":[{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/a58d298a83a3a9b7ca99ded9d60a1e77231159ef"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/95c899cd791803a5bf7b73e5994fbbe1cc1a9c36"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/7f4e3233faa8470dd0627bc49b2809f2bfebd909"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/99a8b420f3f0e162eb9c9c9253929d4d23f9bd30"},{"source":"CNA: Linux","tags":[],"url":"https://git.kernel.org/stable/c/0738d395aab8fae3b5a3ad3fc640630c91693c27"}],"remediation":[],"revision":"231ac5d0b8c64b6f91f64594e38fc38d7ce2e84db065810eff9399e368882cd7","sources":[{"modifiedAt":1793915101102,"name":"CNA: Linux","retrievedAt":1793917058061,"url":"https://www.cve.org/CVERecord?id=CVE-2026-31482"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793917074346,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-31482"}],"ssvc":{"assessedAt":1793914478810,"automatable":"no","exploitation":"none","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"s390/entry: Scrub r12 register on kernel entry","updatedAt":1793917074346}