Sliver has Potential Zip Bomb Denial of Service in GzipEncoder
GHSA-2phg-qgmm-r638 · GO-2026-4548
Published · Modified
Description
Summary
GzipEncoder does not limit output size when processing compressed data. This allows unauthenticated remote attackers to crash sliver server by sending a http request with highly compressed gzip data (aka zip bomb).
Details
In util/encoders/gzip.go, Decode() method decompresses given data by reading the entire gzip buffer at once without limiting output size.
PoC
data = gzip.compress(bytes(1024 * 1024 * 1024)) * 16
requests.post(f"http://172.17.0.2/{nonce}", data=data)
Impact
Unauthenticated remote attackers can exhaust memory and cpu resource of sliver server and crash it when they have GzipEncoderID, which can be easily retrived from implant's http traffic, or by brute-forcing.
A fixed version is available at https://github.com/BishopFox/sliver/releases/tag/v1.7.2.
References
- WEB https://github.com/BishopFox/sliver/security/advisories/GHSA-2phg-qgmm-r638
- WEB https://github.com/BishopFox/sliver/commit/0cf5a47cfdf94b6ab481ec3ea0db09f31654c0f0
- PACKAGE https://github.com/BishopFox/sliver
- WEB https://github.com/BishopFox/sliver/releases/tag/v1.7.2
- WEB https://pkg.go.dev/vuln/GO-2026-4548
Ready to move
Start Securing
Free, no credit card | First findings in minutes