Impact Method Object
A description of the method used to exploit a vulnerability providing some additional information on the impact of exploitation. These are intended to be high level concepts that lead to more granular impacts as referenced in the logical and physical impact entities.
Properties
An impact method has the following properties.
Type
Name
hasImpactMethodType
Cardinality one
Description The approach used to achieve an impact.
Based on the impact method’s type, some properties will be required when noted in the property.
The value of hasImpactMethodType
MUST be a value from the impact method type value list.
Gained Privilege
Name
hasGainedPrivilege
Cardinality zero or one
Description An abstraction to assist in capturing relative privilege levels. The abstraction is only for the sake of discussing the vulnerability and is not intended to communicate the actual granular privileges that exist in most information system environments.
Each hasGainedPrivilege
relates to one privilege level. Multiple impact methods need to be defined to describe multiple privileges gained.
The property hasGainedPrivilege
MUST only be used when the property hasImpactMethodType
has the value Privilege Escalation
.
If provided, the value of hasGainedPrivilege
MUST be a value from the privilege level value list.
Escape Context
Name
hasEscapeContext
Cardinality one
Description The association denotes where a sandbox breakout originated.
Each hasEscapeContext
relates to one context. Multiple impact methods need to be defined to describe multiple context relations.
The property hasEscapeContext
MUST only be used when the property hasImpactMethodType
has the value Context Escape
.
If provided, the value of hasEscapeContext
MUST be a value from the context value list.
Relationships
None
Example
{
"hasImpactMethod": ["Code Execution"]
}