| Reader.Read does not set a limit on the maximum size of file headers. |
| A maliciously crafted archive could cause Read to allocate unbounded |
| amounts of memory, potentially causing resource exhaustion or panics. |
| After fix, Reader.Read limits the maximum size of header blocks to 1 MiB. |
| credit: Adam Korczynski (ADA Logics) and OSS-Fuzz |
| - report: https://go.dev/issue/54853 |
| - fix: https://go.dev/cl/439355 |
| - web: https://groups.google.com/g/golang-announce/c/xtuG5faxtaU |
| cwe: 'CWE 400: Uncontrolled Resource Consumption' |