Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

affected/package:http HTTP client vulnerable to Slow Loris with default configuration. #50783

Closed
thedarkb opened this issue Jan 24, 2022 · 1 comment

Comments

@thedarkb
Copy link

What version of Go are you using (go version)?

$ go version
go version go1.16.2 linux/amd64


Does this issue reproduce with the latest release?

What operating system and processor architecture are you using (go env)?

go env Output
$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/treecycling/.cache/go-build"
GOENV="/home/treecycling/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOINSECURE=""
GOMODCACHE="/home/treecycling/go/pkg/mod"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/treecycling/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/lib/go-1.16"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
GOTOOLDIR="/usr/lib/go-1.16/pkg/tool/linux_amd64"
GOVCS=""
GOVERSION="go1.16.2"
GCCGO="gccgo"
AR="ar"
CC="gcc"
CXX="g++"
CGO_ENABLED="1"
GOMOD="/home/treecycling/productionBuild/TreeSV2.0/go.mod"
CGO_CFLAGS="-g -O2"
CGO_CPPFLAGS=""
CGO_CXXFLAGS="-g -O2"
CGO_FFLAGS="-g -O2"
CGO_LDFLAGS="-g -O2"
PKG_CONFIG="pkg-config"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build2594166505=/tmp/go-build -gno-record-gcc-switches"

What did you do?

I created a web application using the default HTTP client and it failed to time out dead connections and it ran out of file handles after a month of operation.

What did you expect to see?

Either the connections timing out or the application panicking and closing when it ran out of handles. Preferably the connections timing out as long-running connections are normally the exception rather than the rule.

What did you see instead?

The application stayed running but began responding to requests inconsistently as the file handles were exhausted leading to silent data loss from webhook failures.

@seankhliao
Copy link
Member

Duplicate of #24138

@seankhliao seankhliao marked this as a duplicate of #24138 Jan 24, 2022
@golang golang locked and limited conversation to collaborators Jan 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants