Omniscia Evergon Labs Audit

Manual Review

Manual Review

A thorough line-by-line review was conducted on the codebase to identify potential malfunctions and vulnerabilities in Evergon Labs' Omnichain Data Containers implementation.

As the project at hand implements an EIP-7208 omni-chain variant, intricate care was put into ensuring that the flow of funds within the system conforms to the specifications and restrictions laid forth within the protocol's specification and that the various EIP-7208 Data Index, Data Object, and Data Manager implementations properly uphold the EIP standards they are meant to implement.

We validated that all state transitions of the system occur within sane criteria and that all rudimentary formulas within the system execute as expected. We pinpointed multiple significant vulnerabilities within the system which could have had severe ramifications to its overall operation; for more information, kindly consult the relevant major-severity exhibits within the audit report as well as the report's summary.

Additionally, the system was investigated for any other commonly present attack vectors such as re-entrancy attacks, mathematical truncations, logical flaws and ERC / EIP standard inconsistencies. The documentation of the project was satisfactory to a certain extent, however, we strongly recommend it to be expanded at certain complex points as outlined in the summary of the audit report.

A total of 50 findings were identified over the course of the manual review of which 27 findings concerned the behaviour and security of the system. The non-security related findings, such as optimizations, are included in the separate Code Style chapter.

The finding table below enumerates all these security / behavioural findings:

IDSeverityAddressedTitle
AML-01MImproper Refund Addresses
BDO-01MPotential of Function Failure
ERR-01MIncorrect Batch Burn Implementation
ECW-01MPotential Name & Symbol Spoofing
ERL-01MIncorrect Burn Implementation
ER2-01MDeviation of Specification
FEM-01MIncorrect Data Usage
FED-01MIncorrect Data Usage
FFY-01MManual Configuration of Name & Symbol
FFY-02MImproper Refund Addresses
FFD-01MPotential Non-Standard EIP-1155 Behaviour
LZC-01MPotentially Unsupported LayerZero EIDs
NFT-01MInsecure Batch Transfer Operations
OAS-01MImproper Prefix Specification
OBD-01MImproper Refund Address
OCH-01MPotentially Improper Callback Handling
OFF-01MIncorrect Encoding of Callback Payloads
OFF-02MBreach of EIP-1155 Standard
OFF-03MImproper Refund Address
OFT-01MIncorrect Encoding of Callback Payload
OFT-02MImproper Refund Address
OIS-01MIncorrect Bitwise Shift of Identifier
ONF-01MIncorrect Encoding of Callback Payload
ONF-02MImproper Refund Address
ONF-03MUnbounded Callback Gas Cost
TWT-01MDiscrepancy of EIP-1400 Integration
TWT-02MUnresolved TODO Comment