MalDet · Static Security Report
4 findings likely need attention. Most notable: `aesProvider` is setup to use the CBC cipher mode. This mode is insecure because it is ... (99% confidence).
Generated from finding counts. A plain-English summary was not available for this scan.
MalDet scores two different questions separately, because they call for different responses: code can be badly written without being hostile, and hostile code is not always badly written.
| Detector | Looks for | High | Medium | Low | Total |
|---|---|---|---|---|---|
| semgrep | Insecure coding patterns across many languages | 0 | 2 | 2 | 4 |
4 of 4 findings were rated more likely genuine than noise by the classifier.
Identical findings are grouped, so a single rule firing many times takes one row. Ordered worst first. “Seen” is how many times that finding occurred.
| Severity | Detector | Finding | Seen | Example location |
|---|---|---|---|---|
| medium | semgrep | `aesProvider` is setup to use the CBC cipher mode. This mode is insecure because it is vulnerable to padding oracle attacks. Use a more secure scheme like `AesGcm` or a mode like `CipherMode.CTS`. | 2 | /Quasar.Common/Cryptography/Aes256.cs:98 |
| low | semgrep | Insecure cryptographic hash algorithms should not be used, they often have known vulnerabilities like collision. Use a more secure hash algorithm instead such as `HMACSHA256`. If you hash passwords, use a slow hash function like `Argon2` or `scrypt`. | 2 | /Quasar.Common/Cryptography/Sha256.cs:29 |