Summary
100% of all REPORTED Findings have been addressed
- 6Acknowledged
- 1Risk Accepted
- 14Solved
- 21All Findings
- Critical0
- High2
- 2Solved
- Medium3
- 3Solved
- Low5
- 4Solved
- 1Risk A.
- Informational11
- 5Solved
- 6Ack.
Risk Methodology#
1.1 EXPLOITABILITY
Attack Origin (AO):
Attack Cost (AC):
Attack Complexity (AX):
Metrics:
| EXPLOITABILITY METRIC () | METRIC VALUE | NUMERICAL VALUE |
|---|---|---|
| Attack Origin (AO) | Arbitrary (AO:A) | 1 |
| Specific (AO:S) | 0.2 | |
| Attack Cost (AC) | Low (AC:L) | 1 |
| Medium (AC:M) | 0.67 | |
| High (AC:H) | 0.33 | |
| Attack Complexity (AX) | Low (AX:L) | 1 |
| Medium (AX:M) | 0.67 | |
| High (AX:H) | 0.33 |
1.2 IMPACT
Confidentiality (C):
Integrity (I):
Availability (A):
Deposit (D):
Yield (Y):
Metrics:
| IMPACT METRIC () | METRIC VALUE | NUMERICAL VALUE |
|---|---|---|
| Confidentiality (C) | None (C:N) | 0 |
| Low (C:L) | 0.25 | |
| Medium (C:M) | 0.5 | |
| High (C:H) | 0.75 | |
| Critical (C:C) | 1 | |
| Integrity (I) | None (I:N) | 0 |
| Low (I:L) | 0.25 | |
| Medium (I:M) | 0.5 | |
| High (I:H) | 0.75 | |
| Critical (I:C) | 1 | |
| Availability (A) | None (A:N) | 0 |
| Low (A:L) | 0.25 | |
| Medium (A:M) | 0.5 | |
| High (A:H) | 0.75 | |
| Critical (A:C) | 1 | |
| Deposit (D) | None (D:N) | 0 |
| Low (D:L) | 0.25 | |
| Medium (D:M) | 0.5 | |
| High (D:H) | 0.75 | |
| Critical (D:C) | 1 | |
| Yield (Y) | None (Y:N) | 0 |
| Low (Y:L) | 0.25 | |
| Medium (Y:M) | 0.5 | |
| High (Y:H) | 0.75 | |
| Critical (Y:C) | 1 |
1.3 SEVERITY COEFFICIENT
Reversibility (R):
Scope (S):
Metrics:
| SEVERITY COEFFICIENT () | COEFFICIENT VALUE | NUMERICAL VALUE |
|---|---|---|
| Reversibility () | None (R:N) | 1 |
| Partial (R:P) | 0.5 | |
| Full (R:F) | 0.25 | |
| Scope () | Changed (S:C) | 1.25 |
| Unchanged (S:U) | 1 |
| Critical | High | Medium | Low | Informational |
| 9 - 10 | 7 - 8.9 | 4.5 - 6.9 | 2 - 4.4 | 0 - 1.9 |
Scope#
Assessment Summary & Findings Overview#
# | Title | Severity | Score | Status |
|---|---|---|---|---|
| SILENT FAILURE DURING TOKEN MINTING ON THE ROUTER CONTRACT | High | 8.2 | Solved07/22/2023 | |
| SILENT FAILURE DURING TOKEN REDEMPTION ON THE ROUTER CONTRACT | High | 8.2 | Solved07/22/2023 | |
| MINT WITH PERMIT CAN BE BROKEN WHEN USING TOKENS THAT DO NOT FOLLOW THE ERC2612 STANDARD | Medium | 6.7 | Solved07/27/2023 | |
| LACK OF END TIME VALIDATION LEADS TO WRONG MARKET INDEX CALCULATION ON THE NEW MARKETS | Medium | 6.3 | Solved07/27/2023 | |
| MISSING CHAIN ID AND RECEIVER ADDRESS VERIFICATION IN EXECUTEPROPOSAL() FUNCTION | Medium | 5.9 | Solved07/22/2023 | |
| WRONG EVENT IS EMITTED IN THE UPDATE BORROW SPEED FUNCTION | Low | 3.4 | Solved07/27/2023 | |
| EMISSIONCAP LACKS AN UPPER BOUND, LEADING TO POTENTIAL OVERFLOWS | Low | 3.4 | Risk Accepted | |
| UNRESTRICTED RECEIVE IN WETHROUTER ENABLES EXCESS REDEMPTIONS | Low | 3.1 | Solved07/22/2023 | |
| IMPLEMENTATIONS CAN BE INITIALIZED | Low | 2.5 | Solved07/19/2023 | |
| HARD-CODED MTOKEN ADDRESS IN WETHUNWRAPPER CONTRACT | Low | 2.5 | Solved08/15/2023 | |
| EVENT IS MISSING INDEXED FIELDS | Informational | 0.0 | Solved07/27/2023 | |
| FLOATING PRAGMA | Informational | 0.0 | Solved07/23/2023 | |
| USE CUSTOM ERRORS INSTEAD OF REVERT STRINGS TO SAVE GAS | Informational | 0.0 | Acknowledged | |
| INCREMENT/DECREMENT FOR LOOP VARIABLE IN AN UNCHECKED BLOCK | Informational | 0.0 | Acknowledged | |
| LACK OF A DOUBLE-STEP TRANSFEROWNERSHIP PATTERN | Informational | 0.0 | Acknowledged | |
| CACHE ARRAY LENGTH | Informational | 0.0 | Acknowledged | |
| REDUNDANT SAFE CAST | Informational | 0.0 | Solved07/23/2023 | |
| REVERT STRING SIZE OPTIMIZATION | Informational | 0.0 | Acknowledged | |
| NO NEED TO INITIALIZE VARIABLES WITH DEFAULT VALUES | Informational | 0.0 | Acknowledged | |
| RETURN VALUE NOT STORED | Informational | 0.0 | Solved07/27/2023 | |
| REQUIRE() / REVERT() STATEMENTS SHOULD HAVE DESCRIPTIVE REASON STRINGS | Informational | 0.0 | Solved07/27/2023 |
Findings & Tech Details#
Description
Proof of Concept
Recommendation
Description
Proof of Concept
Recommendation
Description
Proof of Concept
Recommendation
Description
Proof of Concept
Recommendation
Description
Proof of Concept
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
Description
Recommendation
5. Automated Testing#
Disclaimer#
Halborn strongly recommends conducting a follow-up assessment of the project either within six months or immediately following any material changes to the codebase, whichever comes first. This approach is crucial for maintaining the project’s integrity and addressing potential vulnerabilities introduced by code modifications.
