Content substitution
Swap the file contents while the security engine is cleaning it up.
Record scope
The served bytes and their revalidation gap are the record’s required variation beyond the check-to-use group.
ShieldBreak / RoguePlanet · case reference
A security engine checks a file or path, then uses it with elevated privileges. This case compares three ways the value used can differ from the value checked.
Two variations come from the ShieldBreak model on the homepage: changing the file's contents, and redirecting an object path. The third comes from the related RoguePlanet case and uses a folder junction.
Prepared walkthrough Archive: 5 September 2026
Reference material for the homepage ShieldBreak walkthrough.
Open a variation to read its conditions and sources.
| Variation | What differs between the check and the use |
|---|---|
| Content substitution · M3 | The engine checks one version of the file and later reads different contents during cleanup. |
| Object-path redirection · M4 | An Object Manager link (a link in the Windows kernel object namespace that redirects one object path to another) sends the engine's privileged write to a different destination. |
| Junction-path redirection · N3 | A folder junction (a Windows directory that redirects to another directory) changes the destination between the engine's path check and its write. |
All three variations · Understand · Plain language
01 / Understand
The engine checks the file or path at one moment and uses it with elevated privileges at a later one. The selected variation shows the value at each moment and what changed between them.
Change the value after a check and before privileged use.
These requirements were authored from sources and remain inferred; no perturbation tests were run. The shared grouping is a derived model conclusion.
Swap the file contents while the security engine is cleaning it up.
The served bytes and their revalidation gap are the record’s required variation beyond the check-to-use group.
Redirect where the security engine's privileged write lands.
Object Manager link rebinding and its revalidation gap are the record’s required variation beyond the check-to-use group.
Swap the folder link at the exact moment the security engine is using it.
NTFS junction rebinding and its revalidation gap are the record’s required variation beyond the check-to-use group.
02 / Act
A fix has to stop the checked object from changing before the engine uses it, or make the privileged operation act on the same object that passed the check. A second check alone can leave another window for a change before use. In the selected variation, the point between the check and the use is where either fix would apply.
Proposed fix · Not tested
Proposed scope review · implementation status: intended
The security engine does not re-check the contents before acting on them.
contentRevalidation = absent
Hold the other modeled conditions fixed, vary this condition, and observe whether the privileged effect still follows. This is a test proposal; no result is supplied.
The security engine does not re-check the path before it writes.
objectPathRevalidation = absent
Hold the other modeled conditions fixed, vary this condition, and observe whether the privileged effect still follows. This is a test proposal; no result is supplied.
The security engine does not re-check the path between checking it and writing to it.
junctionPathRevalidation = absent
Hold the other modeled conditions fixed, vary this condition, and observe whether the privileged effect still follows. This is a test proposal; no result is supplied.
The model supplies a place to test the proposed capability. A result on one variation remains scoped to that variation until evidence supports a broader conclusion.
Review the assumptions before claiming a result →03 / Explore
In all three records a value changes between the engine's check and its use (the time-of-check to time-of-use pattern). What changes differs: the file's contents in M3 (content substitution), an object path in M4 (object-path redirection), or a junction path in N3 (junction-path redirection). Matching conditions identify a possible comparison; applying one fix to both also requires evidence about where and how it acts. Compare the three records to find those matches.
Swap the file contents while the security engine is cleaning it up.
Source trail for this record: "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only. · Sheel, Vamika. "CVE-2026-69414 ShieldBreak Zero-Day: No Patch, and CISA BOD 26-04 Gives You 14 Days." Qualys Blog, 25 August 2026, updated 3 September 2026.
Inspect this formal record →Redirect where the security engine's privileged write lands.
Source trail for this record: "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only. · "ShieldBreak: A Local Privilege Escalation Path Through Microsoft Defender." CyberMaxx, August 2026. · "CVE-2026-69414 Defender Flaw Has No Fix or Affected Builds." Windows Forum, 3 September 2026.
Inspect this formal record →Swap the folder link at the exact moment the security engine is using it.
Source trail for this record: "CVE-2026-50656: Microsoft Defender RoguePlanet Zero-Day Enables Local Privilege Escalation on Fully Patched Windows 10 and 11 Systems." Rescana, 18 June 2026. · "Microsoft fixed Defender flaw RoguePlanet (CVE-2026-50656)." Security Affairs, 9 July 2026. Source for the Windows Server mounting limitation. · "CVE-2026-50656 'RoguePlanet': Microsoft Defender Malware Protection Engine Privilege Escalation to SYSTEM." Threat-Modeling.com, 9 July 2026. Source for engine version 1.1.26060.3008.
Inspect this formal record →04 / Challenge
Choose a requirement or a link between two actions. Which observation would show it unnecessary, incomplete, or wrong? That observation is the next test. A fix tested against one variation leaves its effect on the other two open.
Selected-record requirements · inferred
Each listed precondition is required by the authored record. None has been established by a perturbation test. Vary one while holding the others fixed; a contradictory result should revise this record and the comparisons that depend on it.
Selected-record requirements · inferred
Each listed precondition is required by the authored record. None has been established by a perturbation test. Vary one while holding the others fixed; a contradictory result should revise this record and the comparisons that depend on it.
Selected-record requirements · inferred
Each listed precondition is required by the authored record. None has been established by a perturbation test. Vary one while holding the others fixed; a contradictory result should revise this record and the comparisons that depend on it.
Shared across the three variations
The archived model was reconstructed from reports. No test removed or varied a required element while holding the rest of the setup fixed.
If challenged: Keep the requirements and the check-to-use group provisional. A contradictory experiment should revise the required set and recompute dependent cores and edges.
Shared across the three variations
Only one reference carries an archived full-text retrieval label; thirteen carry search-excerpt labels, one has repository-description-only access, and two were not retrieved. The excerpt for reference 17 also records refused direct retrieval.
If challenged: Source count and publisher diversity cannot establish independent confirmation, full evidence access or current validity.
Shared across the three variations
A model edge carries at least one precondition clause. It does not prove all later clauses hold, nor that a deployment can reach a preventing state.
If challenged: A reachability or protection claim needs a scoped posture and tests beyond this type-level graph.
Related research · outside the curated selection
The archived execution step (M5) record requires both supplier clauses. A residual experiment would vary privilegedProcessInput and observe whether SYSTEM execution still follows with the remaining conditions held.
If challenged: If that clause proved incidental, the archive says the execution step (M5) and the related execution step (N4) would have equal required sets and the execution group (C3) would need withdrawal as a distinct multi-record estimate. That outcome is not claimed.
Shared across the three variations
The specification corpus used by the archive differs from the ontology’s recorded specification pin.
If challenged: Keep every archived ontology binding provisional until the pins are reconciled against authoritative source material.
05 / Verify
Each claim lists its sources and what each one supports. The badge separates a reported claim from an inferred one, and the source entry shows what material the archive retained.
Swap the file contents while the security engine is cleaning it up.
Requirement basis: inferred; no perturbation · provenance: asserted
Curated archival support: Content substitution · formal source
Source trail for this record: "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only. · Sheel, Vamika. "CVE-2026-69414 ShieldBreak Zero-Day: No Patch, and CISA BOD 26-04 Gives You 14 Days." Qualys Blog, 25 August 2026, updated 3 September 2026.
Redirect where the security engine's privileged write lands.
Requirement basis: inferred; no perturbation · provenance: asserted
Curated archival support: Object-path redirection · formal source
Source trail for this record: "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only. · "ShieldBreak: A Local Privilege Escalation Path Through Microsoft Defender." CyberMaxx, August 2026. · "CVE-2026-69414 Defender Flaw Has No Fix or Affected Builds." Windows Forum, 3 September 2026.
Swap the folder link at the exact moment the security engine is using it.
Requirement basis: inferred; no perturbation · provenance: asserted
Curated archival support: Junction-path redirection · formal source
Source trail for this record: "CVE-2026-50656: Microsoft Defender RoguePlanet Zero-Day Enables Local Privilege Escalation on Fully Patched Windows 10 and 11 Systems." Rescana, 18 June 2026. · "Microsoft fixed Defender flaw RoguePlanet (CVE-2026-50656)." Security Affairs, 9 July 2026. Source for the Windows Server mounting limitation. · "CVE-2026-50656 'RoguePlanet': Microsoft Defender Malware Protection Engine Privilege Escalation to SYSTEM." Threat-Modeling.com, 9 July 2026. Source for engine version 1.1.26060.3008.
Shared across the three variations
The records imply it. The claim details retain its assumptions and supporting records.
Open claim detailsIn the archived model, content substitution, object-path redirection and junction-path redirection require user-level execution and a privileged security engine working on an attacker-controlled path. Each changes the value used after a check. This is the estimated check-to-use group pattern; the bytes, object path and junction path remain different variations.
Curated archival support: Shared check-to-use group · Content substitution · formal source · Object-path redirection · formal source · Junction-path redirection · formal source
External references for this claim: "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only. · "CVE-2026-50656: Microsoft Defender RoguePlanet Zero-Day Enables Local Privilege Escalation on Fully Patched Windows 10 and 11 Systems." Rescana, 18 June 2026. · "Microsoft fixed Defender flaw RoguePlanet (CVE-2026-50656)." Security Affairs, 9 July 2026. Source for the Windows Server mounting limitation. · "CVE-2026-50656 'RoguePlanet': Microsoft Defender Malware Protection Engine Privilege Escalation to SYSTEM." Threat-Modeling.com, 9 July 2026. Source for engine version 1.1.26060.3008.
Provenance: derived
Shared across the three variations
The records imply it. The claim details retain its assumptions and supporting records.
Open claim detailsA change aimed only at junction-path revalidation does not, from the model alone, establish protection for the byte substitution or Object Manager path variation. A wider transfer claim needs evidence that the change acts on the check-to-use group’s invariant and satisfies the relevant scope conditions.
Curated archival support: Object-path redirection · method notes · Shared check-to-use group
External references for this claim: "Microsoft fixed Defender flaw RoguePlanet (CVE-2026-50656)." Security Affairs, 9 July 2026. Source for the Windows Server mounting limitation. · "CVE-2026-50656 'RoguePlanet': Microsoft Defender Malware Protection Engine Privilege Escalation to SYSTEM." Threat-Modeling.com, 9 July 2026. Source for engine version 1.1.26060.3008. · "ShieldBreak In-Depth Analysis." CRYPTRON Security GmbH, August 2026. Source for the phase sequence: detected test content served first, payload served on restart hydration, Object Manager links redirected concurrently. Direct retrieval refused by the site's robots policy; search excerpt only.
Provenance: derived
Shared across the three variations
The historical provenance block records zero measured elements and zero perturbation runs. A documented local correction labels authored source-based requirements asserted and keeps the inferred core and derived products separate. Neither classification establishes measurement or empirical validity.
Curated archival support: Requirement provenance · Declared closed scope
External references for this claim: This claim concerns the supplied archive itself.
Provenance: asserted
Shared across the three variations
The archive uses MC-SPEC 0.4.19-draft with corpus hash be8b75136580, while its mc-core 0.4.20.1 ontology pin names 65b2c0f51cf7. The archive marks the bindings provisional. This local presentation preserves that qualification.
Curated archival support: Formal bindings
External references for this claim: This claim concerns the supplied archive itself.
Provenance: asserted
Applies to Object-path redirection
The records imply it. The claim details retain its assumptions and supporting records.
Open claim detailsThe archived defensive profile distinguishes a mechanism placement with no available defender-reachable defeating value from an available placement that has not been deployed. An ambient platform condition must not be credited as a defensive action.
Curated archival support: Object-path redirection · defensive design profile
External references for this claim: This claim concerns the supplied archive itself.
Provenance: derived
Shared across the three variations
This case contains no deployed posture, detection test or perturbation result. It cannot decide whether a particular host is protected, whether a candidate detector works, or whether the chain is reachable in that environment.
Curated archival support: Type-level scope · Requirement provenance · Enablement graph limits
External references for this claim: This claim concerns the supplied archive itself.
Provenance: derived
Related research · outside the curated selection
The records imply it. The claim details retain its assumptions and supporting records.
Open claim detailsThe archived execution step (M5) record requires both attacker-controlled privilegedProcessInput and an attacker-chosen privilegedWriteTarget. The input clause remains a required variation beyond the execution group (C3); neither supplier alone is claimed sufficient.
Curated archival support: Execution step (M5) · formal source · Execution step (M5) · required variation · Related execution group (C3)
External references for this claim: This claim concerns the supplied archive itself.
Provenance: derived
Shared across the three variations
The archive is dated 5 September 2026. No external advisory, repository, engine build or patch status was refreshed for this local draft. The case is a dated walkthrough of the model.
Curated archival support: Source register · reference 15 · Source register · reference 16
External references for this claim: Microsoft Security Response Center. Security Update Guide entry for CVE-2026-69414. Not retrieved directly; status as reported by references 1 and 9. · CVE Program record, CVE-2026-69414.
Provenance: derived
These are historical retrieval labels. Source count and distinct publishers do not establish independent confirmation. Original full texts are not bundled; external destinations require a network connection.
secondary-report · full text retrieved 2026-09-05
Reference S01secondary-report · search excerpt only
Reference S02secondary-report · search excerpt only
Reference S03secondary-report · search excerpt only
Reference S04secondary-report · search excerpt only
Reference S05secondary-report · search excerpt only
Reference S06secondary-report · search excerpt only
Reference S07repository-description · repository description only
Punctuation normalized for display from the archived title; original wording has not been independently checked.
MSNightmare. "ShieldBreak " Windows Defender 0day vulnerability." GitHub repository, August 2026. Repository description only; no exploit content was read, retrieved or reproduced.
secondary-report · search excerpt only
Reference S09secondary-report · search excerpt only
Punctuation normalized for display from the archived title; original wording has not been independently checked.
"CVE-2026-50656: Microsoft Defender RoguePlanet Zero-Day Enables Local Privilege Escalation on Fully Patched Windows 10 " 11 Systems." Rescana, 18 June 2026.
secondary-report · search excerpt only
Reference S11secondary-report · search excerpt only
Reference S12secondary-report · search excerpt only
Reference S13secondary-report · search excerpt only
Reference S14primary-registry · not retrieved
Reference S15primary-registry · not retrieved
Reference S16secondary-report · search excerpt only, retrieval refused
Reference S1706 / Inspect
The formal record holds the requirements (the formal name for the conditions the action needs), the mechanism, and the resulting state that the walkthrough text describes. The record also links to its defensive profile (where a defense could act on this action) and to its provenance and compatibility details.
Record set: local-draft-3 · archival source 0.4.0
M3Actual normalized P / M / Q fields · requirement basis: inferred; no perturbation · provenance: asserted
Provenance correction: derived → asserted. Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.
{
"id": "M3",
"title": "Swap the file contents during cleanup",
"formal": {
"preconditions": [
"executionContext ⊒ user",
"hydrationCallbackOwner = adversary",
"scannerAttention = onAdversaryPath",
"contentRevalidation = absent"
],
"mechanism": [
"serve detected test content on the first hydration, so the engine enters remediation",
"serve different content on the restart hydration that the remediation read triggers"
],
"postconditions": [
"privilegedProcessInput = adversaryControlled"
]
},
"variation": {
"againstCore": "C2",
"stateVariable": "contentRevalidation",
"stillRequiredByRecord": true,
"note": "The served bytes and their revalidation gap are the record’s required variation beyond C2."
},
"provenanceKind": "asserted",
"requirementBasis": "inferred; no perturbation",
"provenanceCorrection": {
"originalKind": "derived",
"correctedKind": "asserted",
"basis": "Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.",
"scope": "Authored record requirements only. Cores, graph edges and defensive profile terms retain archived derived status.",
"executionNote": "This is a local source-level editorial correction. No reasoner or empirical test was run, and historical evidence excerpts retain the original blanket derived label.",
"modelArtifact": "/artifacts/shieldbreak-model.yaml",
"changesArtifact": "/artifacts/shieldbreak-model-changes.json"
},
"evidenceRefs": [
"archive-yaml#records/M3"
]
}M4Actual normalized P / M / Q fields · requirement basis: inferred; no perturbation · provenance: asserted
Provenance correction: derived → asserted. Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.
{
"id": "M4",
"title": "Redirect the privileged write through an object path",
"formal": {
"preconditions": [
"executionContext ⊒ user",
"scannerAttention = onAdversaryPath",
"objectSymlinkCreation ⊒ permittedToUser",
"objectPathRevalidation = absent"
],
"mechanism": [
"rebind Object Manager symbolic links between the engine's path resolution and its use"
],
"postconditions": [
"privilegedWriteTarget = adversaryChosen"
]
},
"variation": {
"againstCore": "C2",
"stateVariable": "objectPathRevalidation",
"stillRequiredByRecord": true,
"note": "Object Manager link rebinding and its revalidation gap are the record’s required variation beyond C2."
},
"provenanceKind": "asserted",
"requirementBasis": "inferred; no perturbation",
"provenanceCorrection": {
"originalKind": "derived",
"correctedKind": "asserted",
"basis": "Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.",
"scope": "Authored record requirements only. Cores, graph edges and defensive profile terms retain archived derived status.",
"executionNote": "This is a local source-level editorial correction. No reasoner or empirical test was run, and historical evidence excerpts retain the original blanket derived label.",
"modelArtifact": "/artifacts/shieldbreak-model.yaml",
"changesArtifact": "/artifacts/shieldbreak-model-changes.json"
},
"evidenceRefs": [
"archive-yaml#records/M4"
]
}N3Actual normalized P / M / Q fields · requirement basis: inferred; no perturbation · provenance: asserted
Provenance correction: derived → asserted. Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.
{
"id": "N3",
"title": "Redirect the privileged write through a folder junction",
"formal": {
"preconditions": [
"executionContext ⊒ user",
"scannerAttention = onAdversaryPath",
"junctionCreation ⊒ permittedToUser",
"junctionPathRevalidation = absent"
],
"mechanism": [
"rebind an NTFS junction between the engine's path check and its quarantine write, repeating until the race is won"
],
"postconditions": [
"privilegedWriteTarget = adversaryChosen"
]
},
"variation": {
"againstCore": "C2",
"stateVariable": "junctionPathRevalidation",
"stillRequiredByRecord": true,
"note": "NTFS junction rebinding and its revalidation gap are the record’s required variation beyond C2."
},
"provenanceKind": "asserted",
"requirementBasis": "inferred; no perturbation",
"provenanceCorrection": {
"originalKind": "derived",
"correctedKind": "asserted",
"basis": "Authored source-based requirement declarations; their necessity remains inferred, with no measurement or fresh external validation.",
"scope": "Authored record requirements only. Cores, graph edges and defensive profile terms retain archived derived status.",
"executionNote": "This is a local source-level editorial correction. No reasoner or empirical test was run, and historical evidence excerpts retain the original blanket derived label.",
"modelArtifact": "/artifacts/shieldbreak-model.yaml",
"changesArtifact": "/artifacts/shieldbreak-model-changes.json"
},
"evidenceRefs": [
"archive-yaml#records/N3"
]
}Identity: provisional · provenance: derived
Within the archive’s declared closed scope, unasserted facts evaluate as absent. Outside that scope they remain unmodeled, never silently absent or present.
No additional postcondition asserted.
{
"id": "C2",
"title": "Change the value between check and privileged use",
"identityStatus": "provisional",
"provenanceKind": "derived",
"observedMembers": [
"M3",
"M4",
"N3"
],
"support": 3,
"belowSupportFloor": false,
"membershipNote": "Observed members report the declared population; membership is a structural predicate, not an enumerated definition.",
"preconditions": [
"executionContext ⊒ user",
"scannerAttention = onAdversaryPath"
],
"mechanism": [
"alter the resolved value between the check and the use"
],
"postconditions": [],
"plainPreconditions": [
"The attacker can run code as a normal user.",
"A privileged security engine is working on an attacker-controlled path."
],
"plainMechanism": "Change the value after a check and before privileged use.",
"transferRule": "A result transfers only within the supported scope where its placement acts on the invariant; a variation-specific result stays variation-specific.",
"responseTransfer": "none; C2 has no required shared effect",
"evidenceRefs": [
"archive-yaml#invariant_cores/C2",
"archive-yaml#completeness_claim"
],
"scopeNote": "Within the archive’s declared closed scope, unasserted facts evaluate as absent. Outside that scope they remain unmodeled, never silently absent or present."
}| Artifact | Version / value | Meaning |
|---|---|---|
| Local presentation revision | local-draft-3 | authoring wrapper; generated 2026-10-07 |
| Analysis snapshot | 2026-09-05 | archived; no external refresh |
| Record export | Curated formal slice · archival source 0.4.0 | local-draft-3 curated projection; not a normative release |
| Specification | MC-SPEC 0.4.19-draft · be8b75136580 | archived pin; not revalidated here |
| Ontology | mc-core 0.4.20.1 · spec pin 65b2c0f51cf7 | provisional binding; pin differs from specification corpus |
| Fuller public model | local-draft-3 · archival source 0.4.0 | source-level correction and documented redactions; not a normative release |
The curated formal slice and fuller public model are local-draft-3 projections of archival source 0.4.0, not a new normative release. The fuller model retains ontology typing, state variables, dispositions, defensive profiles and graph fields with documented public redactions. A source-level correction classifies authored requirements as asserted; their necessity remains inferred and unmeasured. The check-to-use group, graph edges and profile terms retain archived derived status. Bindings remain provisional, conceptual ratification unrun and reachability unassessed.
Read the MC semantics →Local review draft of the 5 September 2026 type-level analysis, curated to the check-to-use group and content substitution/object-path redirection/junction-path redirection. No external facts were refreshed, no exploit or perturbation was executed, no detector was tested, and no deployed posture was supplied. All modeled requirements are inferred.
The two incidents are attributed in the archive to one researcher. Multiple publishers and distinct URLs are not treated as independent confirmation. Retrieval statuses are historical labels, not the source texts themselves.
Within the archive’s declared closed scope, unasserted facts evaluate as absent. Outside that scope they remain unmodeled, never silently absent or present.
MC-SPEC §1.5: the conceptual ratification suite has not been run against the bound text. Local presentation and structural checks do not replace it.