caddyserver / caddy

Fast and extensible multi-platform HTTP/1-2-3 web server with automatic HTTPS
https://caddyserver.com
Apache License 2.0
57.46k stars 4.01k forks source link

PANIC for v2.4.3 #6216

Closed daniel1302 closed 6 months ago

daniel1302 commented 6 months ago

Hello, We got a PANIC for caddy. It was running w/o issue but yesterday We got panic.

I am not sure if it is fixed but the version We use is:

# /usr/local/bin/caddy2 version
v2.4.3 h1:Y1FaV2N4WO3rBqxSYA8UZsZTQdN+PwcoOcAiZTM8C0I=

Panic:

Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: panic: runtime error: invalid memory address or nil pointer dereference
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x4c8862]
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: goroutine 67719730 [running]:
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: bufio.(*Writer).Available(...)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         bufio/bufio.go:624
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: bufio.(*Writer).WriteString(0x0, 0x17e26a1, 0x19, 0xc00083afc0, 0x70, 0x100000000000070)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         bufio/bufio.go:705 +0x82
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.(*expectContinueReader).Read(0xc0006d1440, 0xc00067e800, 0x7a8, 0x7a8, 0x1550800, 0x1, 0xc00067e800)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/server.go:906 +0x1ac
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.(*LimitedReader).Read(0xc0005f2870, 0xc00067e800, 0x7a8, 0x7a8, 0x0, 0x0, 0xc000d518c0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:473 +0x63
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.copyBuffer(0x1a81900, 0xc000928c50, 0x1a7f3a0, 0xc0005f2870, 0xc00067e800, 0x7a8, 0x7a8, 0x162e6c0, 0xc0005f2870, 0x0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:423 +0x12c
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.Copy(...)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:382
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net.genericReadFrom(0x1a7f5c0, 0xc0007f4158, 0x1a7f3a0, 0xc0005f2870, 0x0, 0x0, 0x15d4e00)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/net.go:655 +0x9a
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net.(*TCPConn).readFrom(0xc0007f4158, 0x1a7f3a0, 0xc0005f2870, 0xc000d519e0, 0xc000d519d8, 0x40bb6a)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/tcpsock_posix.go:54 +0xe9
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net.(*TCPConn).ReadFrom(0xc0007f4158, 0x1a7f3a0, 0xc0005f2870, 0x7f71ac45ebd0, 0xc0007f4158, 0x17c8701)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/tcpsock.go:103 +0x4d
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.copyBuffer(0x1a7f5c0, 0xc0007f4158, 0x1a7f3a0, 0xc0005f2870, 0x0, 0x0, 0x0, 0x1638a20, 0xc000d51b01, 0x7f71ac45ebb0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:409 +0x357
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.Copy(...)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:382
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.persistConnWriter.ReadFrom(0xc000077b00, 0x1a7f3a0, 0xc0005f2870, 0x7f71ac45ebb0, 0xc000077b00, 0x3200000000203001)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/transport.go:1768 +0x85
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: bufio.(*Writer).ReadFrom(0xc000693400, 0x1a7f3a0, 0xc0005f2870, 0x7f71ac4b1680, 0xc000693400, 0x7f71ac48d401)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         bufio/bufio.go:730 +0x37e
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.copyBuffer(0x1a7c360, 0xc000693400, 0x1a7f3a0, 0xc0005f2870, 0x0, 0x0, 0x0, 0xc000d51c38, 0x40e398, 0x18)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:409 +0x357
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: io.Copy(...)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         io/io.go:382
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.(*transferWriter).doBodyCopy(0xc00028d5e0, 0x1a7c360, 0xc000693400, 0x1a7f3a0, 0xc0005f2870, 0xc00016a960, 0xc000d51c00, 0x0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/transfer.go:409 +0x6a
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.(*transferWriter).writeBody(0xc00028d5e0, 0x1a7c360, 0xc000693400, 0x0, 0x0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/transfer.go:367 +0x825
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.(*Request).write(0xc00081cf00, 0x1a7c360, 0xc000693400, 0x0, 0x0, 0xc0005f27e0, 0x0, 0x0)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/request.go:697 +0x7c6
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: net/http.(*persistConn).writeLoop(0xc000077b00)
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/transport.go:2385 +0x1a7
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]: created by net/http.(*Transport).dialConn
Apr 02 13:23:12 non-platform-services.XYZ caddy2[3518745]:         net/http/transport.go:1744 +0xc9c
mohammed90 commented 6 months ago

v2.4.3 is 2.5 years old! Please upgrade to latest (v2.7.6).