|
Weakness ID: 346
Vulnerability Mapping:
ALLOWED
This CWE ID could be used to map to real-world vulnerabilities in limited situations requiring careful review
(with careful review of mapping notes)
Abstraction: Class Class - a weakness that is described in a very abstract fashion, typically independent of any specific language or technology. More specific than a Pillar Weakness, but more general than a Base Weakness. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. |
This table specifies different individual consequences
associated with the weakness. The Scope identifies the application security area that is
violated, while the Impact describes the negative technical impact that arises if an
adversary succeeds in exploiting this weakness. The Likelihood provides information about
how likely the specific consequence is expected to be seen relative to the other
consequences in the list. For example, there may be high likelihood that a weakness will be
exploited to achieve a certain impact, but a low likelihood that it will be exploited to
achieve a different impact.
| Impact | Details |
|---|---|
|
Gain Privileges or Assume Identity; Varies by Context |
Scope: Access Control, Other
An attacker can access any functionality that is inadvertently accessible to the source.
|
This table shows the weaknesses and high level categories that are related to this
weakness. These relationships are defined as ChildOf, ParentOf, MemberOf and give insight to
similar items that may exist at higher and lower levels of abstraction. In addition,
relationships such as PeerOf and CanAlsoBe are defined to show similar weaknesses that the user
may want to explore.
Relevant to the view "Research Concepts" (View-1000)
| Nature | Type | ID | Name |
|---|---|---|---|
| ChildOf |
|
284 | Improper Access Control |
| ChildOf |
|
345 | Insufficient Verification of Data Authenticity |
| ParentOf |
|
940 | Improper Verification of Source of a Communication Channel |
| ParentOf |
|
1385 | Missing Origin Validation in WebSockets |
| PeerOf |
|
451 | User Interface (UI) Misrepresentation of Critical Information |
Relevant to the view "Weaknesses for Simplified Mapping of Published Vulnerabilities" (View-1003)
| Nature | Type | ID | Name |
|---|---|---|---|
| ChildOf |
|
345 | Insufficient Verification of Data Authenticity |
Relevant to the view "Architectural Concepts" (View-1008)
| Nature | Type | ID | Name |
|---|---|---|---|
| MemberOf |
|
1014 | Identify Actors |
The different Modes of Introduction provide information
about how and when this
weakness may be introduced. The Phase identifies a point in the life cycle at which
introduction
may occur, while the Note provides a typical scenario related to introduction during the
given
phase.
| Phase | Note |
|---|---|
| Architecture and Design | |
| Implementation | REALIZATION: This weakness is caused during implementation of an architectural security tactic. |
This listing shows possible areas for which the given
weakness could appear. These
may be for specific named Languages, Operating Systems, Architectures, Paradigms,
Technologies,
or a class of such platforms. The platform is listed along with how frequently the given
weakness appears for that instance.
| Languages |
Class: Not Language-Specific (Undetermined Prevalence) |
| Technologies |
Class: Not Technology-Specific (Undetermined Prevalence) Class: Web Based (Undetermined Prevalence) |
Example 1
This Android application will remove a user account when it receives an intent to do so:
This application does not check the origin of the intent, thus allowing any malicious application to remove a user. Always check the origin of an intent, or create an allowlist of trusted applications using the manifest.xml file.
Example 2
These Android and iOS applications intercept URL loading within a WebView and perform special actions if a particular URL scheme is used, thus allowing the Javascript within the WebView to communicate with the application:
A call into native code can then be initiated by passing parameters within the URL:
Because the application does not check the source, a malicious website loaded within this WebView has the same access to the API as a trusted site.
Note: this is a curated list of examples for users to understand the variety of ways in which this weakness can be introduced. It is not a complete list of all CVEs that are related to this CWE entry.
| Reference | Description |
|---|---|
|
DNS server can accept DNS updates from hosts that it did not query, leading to cache poisoning
|
|
|
Browser does not set Mark-of-the-Web (MotW) for a downloaded .EXE file if the name is close to the maximum path length, preventing recording of a zone identifier in the filename
|
|
|
Zip file extraction program does not propagate Mark-of-the-Web (MotW) metadata to files that are extracted from an Internet-downloaded Zip file
|
|
|
Zip file extraction program does not propagate Mark-of-the-Web (MotW) metadata to files that are extracted from an Internet-downloaded Zip file
|
|
|
DNS server can accept DNS updates from hosts that it did not query, leading to cache poisoning
|
|
|
DNS server caches glue records received from non-delegated name servers
|
|
|
user ID obtained from untrusted source (URL)
|
|
|
LDAP service does not verify if a particular attribute was set by the LDAP server
|
|
|
product does not sufficiently distinguish external HTML from internal, potentially dangerous HTML, allowing bypass using special strings in the page title. Overlaps special elements.
|
|
|
product records the reverse DNS name of a visitor in the logs, allowing spoofing and resultant XSS.
|
| Ordinality | Description |
|---|---|
|
Primary
|
(where the weakness exists independent of other weaknesses)
|
Resultant
|
(where the weakness is typically related to the presence of some other weaknesses)
|
| Method | Details |
|---|---|
|
Automated Static Analysis |
Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
|
This MemberOf Relationships table shows additional CWE Categories and Views that
reference this weakness as a member. This information is often useful in understanding where a
weakness fits within the context of external information sources.
| Nature | Type | ID | Name |
|---|---|---|---|
| MemberOf | 949 | SFP Secondary Cluster: Faulty Endpoint Authentication | |
| MemberOf | 1353 | OWASP Top Ten 2021 Category A07:2021 - Identification and Authentication Failures | |
| MemberOf | 1382 | ICS Operations (& Maintenance): Emerging Energy Technologies | |
| MemberOf | 1411 | Comprehensive Categorization: Insufficient Verification of Data Authenticity | |
| MemberOf | 1442 | OWASP Top Ten 2025 Category A07:2025 - Authentication Failures |
| Usage |
ALLOWED-WITH-REVIEW
(this CWE ID could be used to map to real-world vulnerabilities in limited situations requiring careful review)
|
| Reason | Abstraction |
|
Rationale |
This CWE entry is a Class and might have Base-level children that would be more appropriate |
|
Comments |
Examine children of this entry to see if there is a better fit |
Terminology
Maintenance
| Mapped Taxonomy Name | Node ID | Fit | Mapped Node Name |
|---|---|---|---|
| PLOVER | Origin Validation Error | ||
| ISA/IEC 62443 | Part 3-3 | Req SR 2.12 RE(1) | |
| ISA/IEC 62443 | Part 4-1 | Req SD-1 | |
| ISA/IEC 62443 | Part 4-1 | Req SR-2 | |
| ISA/IEC 62443 | Part 4-1 | Req SVV-1 | |
| ISA/IEC 62443 | Part 4-2 | Req CR 2.12 RE(1) | |
| ISA/IEC 62443 | Part 4-2 | Req CR 3.1 RE(1) |
| CAPEC-ID | Attack Pattern Name |
|---|---|
| CAPEC-111 | JSON Hijacking (aka JavaScript Hijacking) |
| CAPEC-141 | Cache Poisoning |
| CAPEC-142 | DNS Cache Poisoning |
| CAPEC-160 | Exploit Script-Based APIs |
| CAPEC-21 | Exploitation of Trusted Identifiers |
| CAPEC-384 | Application API Message Manipulation via Man-in-the-Middle |
| CAPEC-385 | Transaction or Event Tampering via Application API Manipulation |
| CAPEC-386 | Application API Navigation Remapping |
| CAPEC-387 | Navigation Remapping To Propagate Malicious Content |
| CAPEC-388 | Application API Button Hijacking |
| CAPEC-510 | SaaS User Request Forgery |
| CAPEC-59 | Session Credential Falsification through Prediction |
| CAPEC-60 | Reusing Session IDs (aka Session Replay) |
| CAPEC-75 | Manipulating Writeable Configuration Files |
| CAPEC-76 | Manipulating Web Input to File System Calls |
| CAPEC-89 | Pharming |
| [REF-324] |
Taimur Aslam. "A Taxonomy of Security Faults in the UNIX Operating System". 1995-08-01.
<https://cwe.mitre.org/documents/sources/ATaxonomyofSecurityFaultsintheUNIXOperatingSystem%5BAslam95%5D.pdf>. (URL validated: 2024-11-17) |
|
Use of the Common Weakness Enumeration (CWE™) and the associated references from this website are subject to the Terms of Use. CWE is sponsored by the U.S. Department of Homeland Security (DHS) Cybersecurity and Infrastructure Security Agency (CISA) and managed by the Homeland Security Systems Engineering and Development Institute (HSSEDI) which is operated by The MITRE Corporation (MITRE). Copyright © 2006–2026, The MITRE Corporation. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation. |
||
