kernelCTF: add CVE-2025-37964_lts - #418
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
9560832 to
5d4fc09
Compare
|
CLA now passes under the intended contributor identity ( The remaining Could a kernelCTF maintainer populate |
|
Hi, CVE-2025-37964 doesn't list any of the commit you mentioned as a fix, are you sure it's the correct CVE? |
|
I rechecked the complete exploit and commit history and you right. 0650f1c8 (gregkh/linux@0650f1c) explicitly states that the stable backports of fea4e317, the CVE-2025-37964 fix, placed the relevant blocks in the wrong order and therefore left CVE-2025-37964 unfixed. lts 6.12.96 contains exactly that ordering: tlb_gen is read before LOADED_MM_SWITCHING is published. 0650f1c8, released in 6.12.97, corrects that ordering and closes the race exercised by this exploit. I also checked CVE-2025-40174. Its affected range begins at 6.14 and it is tied to 209954cbc7d0 , which was not backported to 6.12.y, so I do not believe CVE-2025-40174 is the correct replacement. that's why CVE-2025-37964 is the best technical and provenance based mapping. The current CNA metadata is inconsistent because it does not include the later stable correction and presently marks 6.12.96 unaffected. Can you confirm whether kernelCTF wants this recorded as CVE-2025-37964 with the effective stable fix or this should wait for a Linux CNA update? |
This adds the public exploit submission for kernelCTF
exp659onlts-6.12.96.The environment slot is already marked duplicate. This PR requests only the separate, discretionary novel-techniques review described in
docs/novel-techniques.md; it does not claim the base slot or vulnerability-first eligibility.Vulnerability
lts-6.12.96arch/x86/mm/tlb.c0650f1c8b6b02b3edd489848fb9daa325eccf42cIncluded
exp659--vuln-triggerpath for KASAN verificationLocal validation
check-submission.pystructure, schema, archive-hash, flag-target, and exploit-target checks passoriginal.tar.gzSHA-256 matches the publicexp659recordlibxdk/v0.1is byte-for-byte identical to the committed binaryKnown external metadata blocker
The existing form response stores the correct stable patch and was resubmitted without changing the flag or exploit hash. Its public
Last modificationadvanced to2026-08-12T12:54:29.001Z, but the derivedPatch commit,Patch commit title,CVE, andPatch commit submission timecells remain blank. The official clean-tree checker consequently fails only with:0650f1c8...is a stable-specific fix released in v6.12.97; its commit message states there is no single upstream commit to cherry-pick. The equivalent later mainline ordering fix is83b0177a6c48..., tracked separately as CVE-2025-40174. The current verifier mirror has a v6.12.97 tag row for0650f1c8...but noupstreamrow, whilevuln-verify/verify.pyrequiresget_upstream_commit()before selecting the stable fix.Maintainer assistance is requested to populate
exp659with CVE-2025-37964 and stable patch0650f1c8..., and to add a mirror mapping or explicit stable-only verifier path. Please do not replace the submission CVE or patch URL with CVE-2025-40174 /83b0177a....Related Bug Hunters issue:
545532944.