Calling functions that return multi-dimensional fixed-size arrays can result in memory corruption.
If Solidity code calls a function that returns a multi-dimensional fixed-size array, array elements are incorrectly interpreted as memory pointers and thus can cause memory corruption if the return values are accessed. Calling functions with multi-dimensional fixed-size arrays is unaffected as is returning fixed-size arrays from function calls. The regular expression only checks if such functions are present, not if they are called, which is required for the contract to be affected. - First Introduced: 0.1.4 - Fixed in Version: 0.4.22 - Published: - Severity<: medium