You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
If someone modifies the length of the array to 1m, they will request at least 1M of memory. If it is a N dimensional array, N*1M of memory will be required, which can easily lead to memory request attacks
I think safe code should be like this:
I don't think we should trust the length of arrays in data stream,
it is necessary to limit the length of the array and also limit its recursive depth.
If we can determine the remaining length of the input stream, it can be easily determined to make it more efficient. For example, if there are 1024 bytes left, the length of the array will not exceed 1024
I used translation software, please forgive any unclear descriptions
The text was updated successfully, but these errors were encountered:
Memory is not secure and may be vulnerable to attacks.
see the code:
file : decode_slice.go
If someone modifies the length of the array to 1m, they will request at least 1M of memory. If it is a N dimensional array, N*1M of memory will be required, which can easily lead to memory request attacks
I think safe code should be like this:
I don't think we should trust the length of arrays in data stream,
it is necessary to limit the length of the array and also limit its recursive depth.
If we can determine the remaining length of the input stream, it can be easily determined to make it more efficient. For example, if there are 1024 bytes left, the length of the array will not exceed 1024
I used translation software, please forgive any unclear descriptions
The text was updated successfully, but these errors were encountered: