MAccConc Exploring Linux Kernel Race Conditions with Control... - #2895
Open
carlospolop wants to merge 1 commit into
Open
carlospolop wants to merge 1 commit into
carlospolop wants to merge 1 commit into
Conversation
Collaborator
Author
🔗 Additional ContextOriginal Blog Post: https://projectzero.google/2026/09/maccconc-race-condition.html Content Categories: Based on the analysis, this content was categorized under "Generic Methodologies & Resources > Fuzzing Methodology, with a cross-reference from Binary Exploitation > Common Exploiting Problems or Linux kernel exploitation". Repository Maintenance:
Review Notes:
Bot Version: HackTricks News Bot v1.0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🤖 Automated Content Update
This PR was automatically generated by the HackTricks News Bot based on a technical blog post.
📝 Source Information
🎯 Content Summary
Scope and security impact. This Google Project Zero post presents MAccConc, short for Memory Access Concurrency, a Linux-kernel research and testing toolkit for exploring thread interleavings. It is not a CVE advisory and does not disclose a specific CVE, CVSS score, confirmed vulnerability, or privilege-escalation exploit. Its purpose is to make difficult-to-reproduce concurrency behavior observable and repeatable. A race found with this workflow could become securi...
🔧 Technical Details
Memory-access communication-point discovery. Instrument a concurrent kernel with ASAN/KASAN outline callbacks using
asan-instrumentation-with-call-threshold=0andCONFIG_KASAN_OUTLINE, disable callback merging withasan-opt-same-temp, and optionally enable global-variable callbacks withasan-opt-globals. Route the callbacks through KCOV and compare accesses from different execution contexts. Overlapping ranges where at least one access is a write are candidate communication points; classifykfree()as a write so object-release interactions are included. KCOV remote coverage can extend the same analysis to background work such as packet processing and RCU callbacks.Stable replay of race locations. Do not identify replay points only by heap address, because allocations change between runs, or only by instruction address, because generic helpers such as
memcpy()and 🤖 Agent ActionsUpdated
src/generic-methodologies-and-resources/fuzzing.mdwith a new MAccConc section covering:KCOV_SET_DIscheduling actionsValidation passed with
git diff --checkand citation/reference checks.mdbookwas unavailable, so a full build was not run.This PR was automatically created by the HackTricks Feed Bot. Please review the changes carefully before merging.