Files
codeql/go/ql/test/query-tests/Security/CWE-022/ZipSlip.go
2026-06-11 07:15:54 +02:00

17 lines
336 B
Go

package main
import (
"archive/zip"
"io/ioutil"
"path/filepath"
)
func unzip(f string) {
r, _ := zip.OpenReader(f)
for _, f := range r.File {
p, _ := filepath.Abs(f.Name)
// BAD: This could overwrite any file on the file system
ioutil.WriteFile(p, []byte("present"), 0666) // $ Sink[go/zipslip]
} // $ Alert[go/zipslip]
}