https://bz.apache.org/bugzilla/show_bug.cgi?id=68631
Bug ID: 68631
Summary: Observing
org.apache.catalina.connector.ClientAbortException:
java.net.SocketTimeoutException
Product: Tomcat 9
Version: 9.0.74
Hardware: PC
OS: Linux
Status: NEW
Severity: critical
Priority: P2
Component: Catalina
Assignee: [email protected]
Reporter: [email protected]
Target Milestone: -----
Created attachment 39589
--> https://bz.apache.org/bugzilla/attachment.cgi?id=39589&action=edit
server.xml file
Hi,
we are using tomcat 9.0.74 with SSL Enabled. we are observing following error
in our localhost.log when we send a POST request with body size 9000 bytes to
tomcat based servlet application(this issue is not seen when the size is less
than 8k bytes). Following is the backtrace.
{"type":"log", "host":"localhost", "level":"DEBUG", "neid":"0",
"system":"TOMCAT", "time":"2024-02-08T10:23:11.776Z", "timezone":"UTC",
"log":{"message":"Exception thrown whilst processing POSTed parameters"}}
org.apache.catalina.connector.ClientAbortException:
java.net.SocketTimeoutException
at
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:318)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.InputBuffer.checkByteBufferEof(InputBuffer.java:596)
~[catalina.jar:9.0.74]
at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:336)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:131)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.Request.readPostBody(Request.java:3282)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.Request.parseParameters(Request.java:3219)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.Request.getParameter(Request.java:1117)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:309)
~[catalina.jar:9.0.74]
at
javax.servlet.ServletRequestWrapper.getParameter(ServletRequestWrapper.java:159)
~[servlet-api.jar:4.0.FR]
at
webgui.hlr.wm.filter.GuiXssValidator.getParameter(GuiXssValidator.java:122)
~[webgui.jar:22.2.0-23.2111]
at
webgui.hlr.wm.filter.GuiXssValidator.getParameter(GuiXssValidator.java:115)
~[webgui.jar:22.2.0-23.2111]
at
webgui.webguicommon.filter.GuiSecurityFilter.doFilter(GuiSecurityFilter.java:57)
~[classes/:?]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
~[catalina.jar:9.0.74]
at webgui.hlr.wm.filter.GuiXssFilter.doFilter(GuiXssFilter.java:61)
~[webgui.jar:22.2.0-23.2111]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
~[catalina.jar:9.0.74]
at
webgui.hlr.wm.filter.GuiSessionFilter.doFilter(GuiSessionFilter.java:66)
~[webgui.jar:22.2.0-23.2111]
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:178)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:153)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:167)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
~[catalina.jar:9.0.74]
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:481)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
~[catalina.jar:9.0.74]
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
~[catalina.jar:9.0.74]
at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:673)
~[catalina.jar:9.0.74]
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
~[catalina.jar:9.0.74]
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
~[catalina.jar:9.0.74]
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:389)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:926)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1791)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
~[tomcat-util.jar:9.0.74]
at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
~[tomcat-util.jar:9.0.74]
at
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
~[tomcat-util.jar:9.0.74]
at java.lang.Thread.run(Unknown Source) ~[?:?]
Caused by: java.net.SocketTimeoutException
at
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.fillReadBuffer(NioEndpoint.java:1317)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.read(NioEndpoint.java:1234)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.http11.Http11InputBuffer.fill(Http11InputBuffer.java:785)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.http11.Http11InputBuffer.access$400(Http11InputBuffer.java:41)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.http11.Http11InputBuffer$SocketInputBuffer.doRead(Http11InputBuffer.java:1179)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:97)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.coyote.http11.Http11InputBuffer.doRead(Http11InputBuffer.java:244)
~[tomcat-coyote.jar:9.0.74]
at org.apache.coyote.Request.doRead(Request.java:619)
~[tomcat-coyote.jar:9.0.74]
at
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:313)
~[catalina.jar:9.0.74]
... 36 more
Following is the server.xml configuration(attached as well)
<Connector defaultSSLHostConfigName="127.0.0.1" port="9880"
connectionUploadTimeout="90000" disableUploadTimeout="false"
protocol="org.apache.coyote.http11.Http11NioProtocol" SSLEnabled="true"
scheme="https" secure="true" ><SSLHostConfig hostName="127.0.0.1"
ciphers="TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384"
honorCipherOrder="true" sslProtocol="SSL"
protocols="TLSv1.3,TLSv1.2"><Certificate
certificateFile="/var/lib/hosted_ui/data/ssl/server.crt"
certificateKeyFile="/var/lib/hosted_ui/data/ssl/server.key"/></SSLHostConfig><UpgradeProtocol
className="org.apache.coyote.http2.Http2Protocol"/></Connector>
We tried enabling the AprConnector, but still issue is same.
--
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]