Skip to content

G602 doesn't detect unallocated slices  #1392

@kondratev

Description

@kondratev
package main

func main() {
	var a []int
	for i := range 5 {
		a[i] = 0
	}

	b := make([]int, 0, 100)
	for i := range 5 {
		b[i] = 0
	}
}
%go install github.com/securego/gosec/v2/cmd/gosec@latest

% gosec -include=G602 ./...
[gosec] 2025/09/29 09:48:53 Including rules: G602
[gosec] 2025/09/29 09:48:53 Excluding rules: default
[gosec] 2025/09/29 09:48:53 Including analyzers: G602
[gosec] 2025/09/29 09:48:53 Excluding analyzers: default
[gosec] 2025/09/29 09:48:53 Import directory: /Users/kondratevpavel/make/test3/bonds
[gosec] 2025/09/29 09:48:54 Checking package: main
[gosec] 2025/09/29 09:48:54 Checking file: /Users/kondratevpavel/make/test3/bonds/main.go
Results:


Summary:
  Gosec  : dev
  Files  : 1
  Lines  : 13
  Nosec  : 0
  Issues : 0
% go run main.go 
panic: runtime error: index out of range [0] with length 0

goroutine 1 [running]:
main.main()
        /Users/kondratevpavel/make/test3/bonds/main.go:6 +0x24
exit status 2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions