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: dev@tomcat.apache.org Reporter: suryanarayana.garlap...@nokia.com 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: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org