CWE-1316: Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges

BaseDraft

The address map of the on-chip fabric has protected and unprotected regions overlapping, allowing an attacker to bypass access control to the overlapping portion of the protected region.

View on MITRE
Back to CWE Lookup

Extended Description

Various ranges can be defined in the system-address map, either in the memory or in Memory-Mapped-IO (MMIO) space. These ranges are usually defined using special range registers that contain information, such as base address and size. Address decoding is the process of determining for which range the incoming transaction is destined. To ensure isolation, ranges containing secret data are access-control protected. Occasionally, these ranges could overlap. The overlap could either be intentional (e.g. due to a limited number of range registers or limited choice in choosing size of the range) or unintentional (e.g. introduced by errors). Some hardware designs allow dynamic remapping of address ranges assigned to peripheral MMIO ranges. In such designs, intentional address overlaps can be created through misconfiguration by malicious software. When protected and unprotected ranges overlap, an attacker could send a transaction and potentially compromise the protections in place, violating the principle of least privilege.

Technical Details

Structure
Simple
Vulnerability Mapping
ALLOWED

Applicable To

Languages
Not Language-Specific
Platforms
Not OS-Specific

Source-backed guidance

Additional facts reviewed against primary or authoritative security sources.

Verify controls for CWE-1316 with SSDF evidence

Use NIST SSDF verification and vulnerability-response practices to detect CWE-1316, Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges, throughout the product lifecycle. Derive review questions, static or dynamic checks, and negative tests from the CWE's causal behavior; define the components and lifecycle stages each check covers; and retain findings with enough evidence to distinguish the root cause from symptoms and impacts. Track escapes and false negatives, then improve the verification plan after every confirmed occurrence.

NIST SP 800-218 Secure Software Development FrameworkNational Institute of Standards and Technology

Address Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotecte… during Architecture and Design

MITRE associates mitigation with Architecture and Design, Implementation, and Testing; documented detection approaches include Automated Dynamic Analysis, and Manual Static Analysis; recorded impacts include Bypass Protection Mechanism, Read Memory, and Modify Memory. Use these source-defined anchors to turn CWE-1316 into implementation, review, and verification checks for the affected component.

CWE-1316: Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected RangesMITRE CWE

Triage CWE-1316 against known exploitation evidence

Use CISA's Known Exploited Vulnerabilities catalog to test whether a vulnerability mapped to CWE-1316, Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges, has evidence of exploitation in the wild. Confirm the CVE-to-CWE root-cause mapping independently before attaching the example, then capture the affected product, required action, and remediation deadline. A missing KEV match is not evidence that the weakness is unexploited, and a KEV entry must not be generalized to every occurrence of this CWE.

Known Exploited Vulnerabilities CatalogCybersecurity and Infrastructure Security Agency

Apply precise root-cause mapping to CWE-1316

Apply MITRE's full root-cause mapping guidance when using CWE-1316, Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges. Separate weakness language from attacker prerequisites and technical impact, check the entry's abstraction and vulnerability-mapping notes, and prefer the most specific Base or Variant supported by the evidence. Record the rejected alternatives and require an independent review before the mapping is used for remediation trends or program metrics.

CVE to CWE Root Cause Mapping GuidanceMITRE CWE

Validate CWE-1316 with root-cause mapping checks

Apply MITRE's root-cause mapping quick tips to CWE-1316, Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges. Confirm the finding describes the causal weakness rather than an impact or attack pattern, compare the abstraction and mapping notes with plausible alternatives, and have a second reviewer challenge the selection. Preserve the evidence and reasoning so recurring defects can be measured against one consistent identifier.

CVE to CWE Root Cause Mapping Quick TipsMITRE CWE

Frequently Asked Questions

What is CWE-1316: Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges?+

CWE-1316: Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges is a Common Weakness Enumeration (CWE) entry maintained by MITRE. The address map of the on-chip fabric has protected and unprotected regions overlapping, allowing an attacker to bypass access control to the overlapping portion of the protected region. Various ranges can be defined in the system-address map, either in the memory or in Memory-Mapped-IO (MMIO) space. These ranges are usually defined using special range registers that contain information, such as base address and size. Address decoding is the process of determining for which range the incoming transaction is destined. To ensure isolation, ranges containing secret data are access-control protected. Occasionally, these ranges could overlap. The overlap could either be intentional (e.g. due to a limited number of range registers or limited choice in choosing size of the range) or unintentional (e.g. introduced by errors). Some hardware designs allow dynamic remapping of address ranges assigned to peripheral MMIO ranges. In such designs, intentional address overlaps can be created through misconfiguration by malicious software. When protected and unprotected ranges overlap, an attacker could send a transaction and potentially compromise the protections in place, violating the principle of least privilege.

What are the security consequences of Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges?+

If exploited, CWE-1316 (Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges) it can compromise Confidentiality, Integrity, Access Control and Authorization, leading to outcomes such as Bypass Protection Mechanism, Read Memory and Modify Memory.

How do you prevent or mitigate Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges?+

Recommended mitigations for CWE-1316 include: When architecting the address map of the chip, ensure that protected and unprotected ranges are isolated and do not overlap. When designing, ensure that ranges hardcoded in Register-Transfer Level (RTL) do not overlap. Ranges configured by firmware should not overlap. If overlaps are mandatory because of constraints such as a limited number of registers, then ensure that no assets are present in the overlapped portion. Validate mitigation actions with robust testing.

How is Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges detected?+

CWE-1316 can be detected using Automated Dynamic Analysis and Manual Static Analysis. Combining automated tooling with manual review typically yields the best coverage.

Which programming languages are affected by Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges?+

CWE-1316 commonly affects Not Language-Specific. Note that weaknesses are often language-agnostic patterns, so secure coding practices apply broadly.

What are real-world examples of Fabric-Address Map Allows Programming of Unwarranted Overlaps of Protected and Unprotected Ranges?+

MITRE documents real CVEs mapped to CWE-1316, including CVE-2009-4419. You can look up the full details of each CVE, including CVSS scores and remediation guidance, on our CVE Lookup tool.

What is the difference between a CWE and a CVE?+

A CWE (Common Weakness Enumeration) like CWE-1316 describes a category of software weakness — the underlying flaw type. A CVE (Common Vulnerabilities and Exposures) identifies a specific, real-world vulnerability in a particular product. In short, a CWE is the kind of mistake, and a CVE is an instance of that mistake being found in software.

Learn More

Advertisement