From 5ae560c995603f80f3d117a4dbcb552550ec03ad Mon Sep 17 00:00:00 2001 From: Tnze Date: Sat, 19 Jun 2021 14:38:03 +0800 Subject: [PATCH] add length limit to mca parser --- save/region/mca.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/save/region/mca.go b/save/region/mca.go index 65912e8..e38c3fc 100644 --- a/save/region/mca.go +++ b/save/region/mca.go @@ -125,6 +125,10 @@ func (r *Region) ReadSector(x, y int) (data []byte, err error) { return } + if length < 0 || length > 1024*1024 { + err = errors.New("data too large") + return + } data = make([]byte, length) _, err = io.ReadFull(r.f, data)