Skip to content

Commit 90a1f08

Browse files
committed
full rescans do not make you not vuln anymore (due to shaky scans)
1 parent 2eedf55 commit 90a1f08

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

src/main/java/de/rub/nds/tlsscanner/probe/PaddingOracleProbe.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public ProbeResult executeTest() {
6363
List<PaddingOracleTestResult> testResultList = new LinkedList<>();
6464
PaddingRecordGeneratorType recordGeneratorType;
6565
if (scannerConfig.getScanDetail() == ScannerDetail.NORMAL) {
66-
recordGeneratorType = PaddingRecordGeneratorType.VERY_SHORT;
66+
recordGeneratorType = PaddingRecordGeneratorType.SHORT;
6767
} else {
6868
recordGeneratorType = PaddingRecordGeneratorType.SHORT;
6969
}
@@ -164,7 +164,7 @@ public ProbeResult executeTest() {
164164
}
165165
}
166166
}
167-
return new PaddingOracleResult(testResultList);
167+
return new PaddingOracleResult(testResultList, vulnerable);
168168
}
169169

170170
private PaddingOracleTestResult createTestResult(ProtocolVersion version, CipherSuite suite, PaddingOracleCommandConfig paddingOracleConfig) {
@@ -221,7 +221,7 @@ public void adjustConfig(SiteReport report) {
221221

222222
@Override
223223
public ProbeResult getNotExecutedResult() {
224-
return new PaddingOracleResult(new LinkedList<PaddingOracleTestResult>());
224+
return new PaddingOracleResult(new LinkedList<PaddingOracleTestResult>(), null);
225225
}
226226

227227
private void filterSuite(Set<CipherSuite> set) {

src/main/java/de/rub/nds/tlsscanner/report/result/PaddingOracleResult.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -18,24 +18,20 @@ public class PaddingOracleResult extends ProbeResult {
1818

1919
private List<PaddingOracleTestResult> resultList;
2020

21-
public PaddingOracleResult(List<PaddingOracleTestResult> resultList) {
21+
private Boolean vulnerable;
22+
23+
public PaddingOracleResult(List<PaddingOracleTestResult> resultList, Boolean vulnerable) {
2224
super(ProbeType.PADDING_ORACLE);
2325
this.resultList = resultList;
26+
this.vulnerable = vulnerable;
2427
}
2528

2629
@Override
2730
public void mergeData(SiteReport report) {
28-
Boolean vulnerable = null;
29-
if (resultList.isEmpty()) {
31+
if (resultList.isEmpty() && vulnerable == null) {
3032
vulnerable = false;
3133
}
32-
for (PaddingOracleTestResult result : resultList) {
33-
if (result.getVulnerable() == Boolean.TRUE) {
34-
vulnerable = true;
35-
} else if (result.getVulnerable() == Boolean.FALSE && vulnerable == null) {
36-
vulnerable = false;
37-
}
38-
}
34+
3935
report.setPaddingOracleTestResultList(resultList);
4036
report.setPaddingOracleVulnerable(vulnerable);
4137
}

0 commit comments

Comments
 (0)