Skip to content

Commit 35e0085

Browse files
authored
Merge pull request #6514 from kingthorin/add-cwes
Add CWEs to scan rules
2 parents 25587d0 + 3579613 commit 35e0085

File tree

20 files changed

+38
-9
lines changed

20 files changed

+38
-9
lines changed

addOns/ascanrules/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
1010

1111
### Added
1212
- Rules (as applicable) have been tagged in relation to HIPAA and PCI DSS.
13+
- The Cloud Metadata Potentially Exposed scan rules now has a CWE reference.
1314

1415
## [72] - 2025-06-20
1516
### Added

addOns/ascanrules/src/main/java/org/zaproxy/zap/extension/ascanrules/CloudMetadataScanRule.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,11 @@ public void scan() {
203203
}
204204
}
205205

206+
@Override
207+
public int getCweId() {
208+
return 1230; // CWE-1230: Exposure of Sensitive Information Through Metadata
209+
}
210+
206211
@Override
207212
public List<Alert> getExampleAlerts() {
208213
return List.of(createAlert(null, "www.example.com").build());

addOns/ascanrules/src/test/java/org/zaproxy/zap/extension/ascanrules/CloudMetadataScanRuleUnitTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,7 @@ void shouldReturnExpectedExampleAlert() {
189189
Alert alert1 = alerts.get(0);
190190
assertThat(alert1.getRisk(), is(equalTo(Alert.RISK_HIGH)));
191191
assertThat(alert1.getConfidence(), is(equalTo(Alert.CONFIDENCE_MEDIUM)));
192+
assertThat(alert1.getCweId(), is(equalTo(1230)));
192193
}
193194

194195
private static NanoServerHandler createHandler(

addOns/ascanrulesAlpha/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
99

1010
### Added
1111
- Rules (as applicable) have been tagged in relation to HIPAA and PCI DSS.
12+
- The Web Cache Deception scan rule now has a CWE reference.
1213

1314
## [49] - 2025-06-20
1415
### Changed

addOns/ascanrulesAlpha/src/main/java/org/zaproxy/zap/extension/ascanrulesAlpha/WebCacheDeceptionScanRule.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,4 +206,9 @@ public String getReference() {
206206
public Map<String, String> getAlertTags() {
207207
return ALERT_TAGS;
208208
}
209+
210+
@Override
211+
public int getCweId() {
212+
return 444; // CWE-444: Inconsistent Interpretation of HTTP Requests
213+
}
209214
}

addOns/ascanrulesAlpha/src/test/java/org/zaproxy/zap/extension/ascanrulesAlpha/WebCacheDeceptionScanRuleUnitTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,10 @@ void shouldNotAlertIfResponseDoesNotGetsCached() throws Exception {
175175
void shouldReturnExpectedMappings() {
176176
// Given / When
177177
Map<String, String> tags = rule.getAlertTags();
178+
int cwe = rule.getCweId();
178179
// Then
179180
assertThat(tags.size(), is(equalTo(6)));
181+
assertThat(cwe, is(equalTo(444)));
180182
assertThat(
181183
tags.containsKey(CommonAlertTag.OWASP_2021_A05_SEC_MISCONFIG.getTag()),
182184
is(equalTo(true)));

addOns/ascanrulesBeta/CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
99

1010
### Added
1111
- Rules (as applicable) have been tagged in relation to HIPAA and PCI DSS.
12+
- The 403 Bypass scan rule now has a CWE reference.
1213

1314
## [59] - 2025-06-20
1415
### Changed

addOns/ascanrulesBeta/src/main/java/org/zaproxy/zap/extension/ascanrulesBeta/ForbiddenBypassScanRule.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,11 @@ public Map<String, String> getAlertTags() {
203203
return ALERT_TAGS;
204204
}
205205

206+
@Override
207+
public int getCweId() {
208+
return 348; // CWE-348: Use of Less Trusted Source
209+
}
210+
206211
@Override
207212
public List<Alert> getExampleAlerts() {
208213
List<Alert> alerts = new ArrayList<>();

addOns/pscanrules/CHANGELOG.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@ All notable changes to this add-on will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
55

66
## Unreleased
7-
7+
### Added
8+
- The Reverse Tabnabbing and Retrieved from Cache scan rules now have CWE references.
89

910
## [65] - 2025-06-20
1011
### Added

addOns/pscanrules/src/main/java/org/zaproxy/zap/extension/pscanrules/LinkTargetScanRule.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,9 @@ private AlertBuilder buildAlert(String evidence) {
156156
.setDescription(Constant.messages.getString(MESSAGE_PREFIX + "desc"))
157157
.setSolution(Constant.messages.getString(MESSAGE_PREFIX + "soln"))
158158
.setReference(Constant.messages.getString(MESSAGE_PREFIX + "refs"))
159-
.setEvidence(evidence);
159+
.setEvidence(evidence)
160+
// CWE-1022: Use of Web Link to Untrusted Target with window.opener Access
161+
.setCweId(1022);
160162
}
161163

162164
@Override

0 commit comments

Comments
 (0)