Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2021-28165 PoC — Eclipse Jetty 资源管理错误漏洞

Source
Associated Vulnerability
Title:Eclipse Jetty 资源管理错误漏洞 (CVE-2021-28165)
Description:Eclipse Jetty是Eclipse基金会的一个开源的、基于Java的Web服务器和Java Servlet容器。 Eclipse Jetty 7.2.2 to 9.4.38, 10.0.0.alpha0 to 10.0.1, and 11.0.0.alpha0 to 11.0.1 存在资源管理错误漏洞,该漏洞源于接收到较大的无效TLS帧后,CPU使用率可以达到100%。
File Snapshot

[4.0K] /data/pocs/4b72d44648e53add6b8c80963bbe147c2c461f20 └── [4.0K] src ├── [4.0K] main │   ├── [4.0K] assembly │   │   └── [ 338] site-component.xml │   ├── [4.0K] config │   │   ├── [4.0K] etc │   │   │   ├── [ 430] home-base-warning.xml │   │   │   ├── [2.1K] jdbcRealm.properties │   │   │   ├── [ 813] jetty-acceptratelimit.xml │   │   │   ├── [ 791] jetty-bytebufferpool.xml │   │   │   ├── [ 694] jetty-connectionlimit.xml │   │   │   ├── [1.9K] jetty-customrequestlog.xml │   │   │   ├── [1.1K] jetty-debuglog.xml │   │   │   ├── [1.7K] jetty-debug.xml │   │   │   ├── [2.6K] jetty-gzip.xml │   │   │   ├── [1.9K] jetty-http-forwarded.xml │   │   │   ├── [1.2K] jetty-https.xml │   │   │   ├── [3.4K] jetty-http.xml │   │   │   ├── [ 897] jetty-ipaccess.xml │   │   │   ├── [1.6K] jetty-lowresources.xml │   │   │   ├── [ 359] jetty-proxy-protocol-ssl.xml │   │   │   ├── [ 360] jetty-proxy-protocol.xml │   │   │   ├── [2.0K] jetty-requestlog.xml │   │   │   ├── [ 513] jetty-ssl-context-reload.xml │   │   │   ├── [3.9K] jetty-ssl-context.xml │   │   │   ├── [3.8K] jetty-ssl.xml │   │   │   ├── [ 718] jetty-stats.xml │   │   │   ├── [ 884] jetty-threadlimit.xml │   │   │   ├── [2.0K] jetty-threadpool.xml │   │   │   ├── [8.2K] jetty.xml │   │   │   └── [4.0K] sessions │   │   │   ├── [4.0K] file │   │   │   │   └── [ 933] session-store.xml │   │   │   ├── [1.5K] id-manager.xml │   │   │   ├── [4.0K] jdbc │   │   │   │   ├── [ 678] datasource.xml │   │   │   │   ├── [ 756] driver.xml │   │   │   │   └── [2.9K] session-store.xml │   │   │   ├── [1.2K] session-cache-hash.xml │   │   │   ├── [ 924] session-cache-null.xml │   │   │   └── [4.0K] session-data-cache │   │   │   └── [ 864] session-caching-store.xml │   │   └── [4.0K] modules │   │   ├── [ 472] acceptratelimit.mod │   │   ├── [ 782] bytebufferpool.mod │   │   ├── [ 433] connectionlimit.mod │   │   ├── [ 267] continuation.mod │   │   ├── [ 921] customrequestlog.mod │   │   ├── [ 554] debuglog.mod │   │   ├── [ 669] debug.mod │   │   ├── [ 276] ext.mod │   │   ├── [ 368] flight-recorder.mod │   │   ├── [ 940] gzip.mod │   │   ├── [ 237] home-base-warning.mod │   │   ├── [1.2K] http-forwarded.mod │   │   ├── [1.7K] http.mod │   │   ├── [ 271] https.mod │   │   ├── [4.0K] inetaccess │   │   │   └── [1.7K] jetty-inetaccess.xml │   │   ├── [ 707] inetaccess.mod │   │   ├── [ 266] ipaccess.mod │   │   ├── [ 124] jdbc.mod │   │   ├── [ 839] jvm.mod │   │   ├── [4.0K] logback-access │   │   │   ├── [ 666] jetty-logback-access.xml │   │   │   └── [ 574] logback-access.xml │   │   ├── [ 617] logback-access.mod │   │   ├── [1.0K] lowresources.mod │   │   ├── [ 430] proxy-protocol.mod │   │   ├── [ 457] proxy-protocol-ssl.mod │   │   ├── [ 950] requestlog.mod │   │   ├── [ 331] resources.mod │   │   ├── [2.6K] server.mod │   │   ├── [ 703] session-cache-hash.mod │   │   ├── [ 414] session-cache-null.mod │   │   ├── [4.0K] sessions │   │   │   └── [4.0K] jdbc │   │   │   ├── [ 213] datasource.mod │   │   │   └── [ 204] driver.mod │   │   ├── [ 689] sessions.mod │   │   ├── [ 607] session-store-cache.mod │   │   ├── [ 430] session-store-file.mod │   │   ├── [2.1K] session-store-jdbc.mod │   │   ├── [4.0K] ssl │   │   │   └── [3.6K] keystore │   │   ├── [4.1K] ssl.mod │   │   ├── [ 376] ssl-reload.mod │   │   ├── [ 326] stats.mod │   │   ├── [ 415] threadlimit.mod │   │   └── [ 591] threadpool.mod │   ├── [4.0K] java │   │   └── [4.0K] org │   │   └── [4.0K] eclipse │   │   └── [4.0K] jetty │   │   └── [4.0K] server │   │   ├── [5.2K] AbstractConnectionFactory.java │   │   ├── [ 28K] AbstractConnector.java │   │   ├── [ 14K] AbstractNCSARequestLog.java │   │   ├── [3.2K] AbstractNetworkConnector.java │   │   ├── [7.9K] AcceptRateLimit.java │   │   ├── [4.7K] AsyncAttributes.java │   │   ├── [3.8K] AsyncContextEvent.java │   │   ├── [5.7K] AsyncContextState.java │   │   ├── [1.3K] AsyncNCSARequestLog.java │   │   ├── [3.4K] AsyncRequestLogWriter.java │   │   ├── [6.4K] Authentication.java │   │   ├── [ 25K] CachedContentFactory.java │   │   ├── [2.8K] ClassLoaderDump.java │   │   ├── [5.4K] ConnectionFactory.java │   │   ├── [8.2K] ConnectionLimit.java │   │   ├── [3.4K] Connector.java │   │   ├── [9.4K] ConnectorStatistics.java │   │   ├── [ 15K] CookieCutter.java │   │   ├── [ 39K] CustomRequestLog.java │   │   ├── [ 12K] DebugListener.java │   │   ├── [ 14K] DetectorConnectionFactory.java │   │   ├── [ 17K] Dispatcher.java │   │   ├── [1.8K] EncodingHttpWriter.java │   │   ├── [ 24K] ForwardedRequestCustomizer.java │   │   ├── [4.0K] handler │   │   │   ├── [6.4K] AbstractHandlerContainer.java │   │   │   ├── [7.3K] AbstractHandler.java │   │   │   ├── [3.0K] AllowSymLinkAliasChecker.java │   │   │   ├── [5.6K] AsyncDelayHandler.java │   │   │   ├── [ 12K] BufferedResponseHandler.java │   │   │   ├── [ 14K] ContextHandlerCollection.java │   │   │   ├── [ 97K] ContextHandler.java │   │   │   ├── [5.8K] DebugHandler.java │   │   │   ├── [8.4K] DefaultHandler.java │   │   │   ├── [ 23K] ErrorHandler.java │   │   │   ├── [4.0K] gzip │   │   │   │   ├── [1.1K] GzipFactory.java │   │   │   │   ├── [ 36K] GzipHandler.java │   │   │   │   ├── [2.4K] GzipHttpInputInterceptor.java │   │   │   │   ├── [ 15K] GzipHttpOutputInterceptor.java │   │   │   │   └── [ 883] package-info.java │   │   │   ├── [7.5K] HandlerCollection.java │   │   │   ├── [2.1K] HandlerList.java │   │   │   ├── [4.4K] HandlerWrapper.java │   │   │   ├── [3.6K] HotSwapHandler.java │   │   │   ├── [3.9K] IdleTimeoutHandler.java │   │   │   ├── [6.7K] InetAccessHandler.java │   │   │   ├── [ 12K] IPAccessHandler.java │   │   │   ├── [4.0K] jmx │   │   │   │   ├── [3.6K] AbstractHandlerMBean.java │   │   │   │   ├── [2.8K] ContextHandlerMBean.java │   │   │   │   └── [ 902] package-info.java │   │   │   ├── [3.4K] ManagedAttributeListener.java │   │   │   ├── [4.3K] MovedContextHandler.java │   │   │   ├── [ 891] package-info.java │   │   │   ├── [2.4K] RequestLogHandler.java │   │   │   ├── [ 15K] ResourceHandler.java │   │   │   ├── [ 10K] ScopedHandler.java │   │   │   ├── [2.7K] SecuredRedirectHandler.java │   │   │   ├── [8.6K] ShutdownHandler.java │   │   │   ├── [ 20K] StatisticsHandler.java │   │   │   └── [ 15K] ThreadLimitHandler.java │   │   ├── [2.2K] HandlerContainer.java │   │   ├── [3.5K] Handler.java │   │   ├── [2.4K] HomeBaseWarning.java │   │   ├── [2.7K] HostHeaderCustomizer.java │   │   ├── [ 43K] HttpChannel.java │   │   ├── [ 11K] HttpChannelListeners.java │   │   ├── [ 18K] HttpChannelOverHttp.java │   │   ├── [ 41K] HttpChannelState.java │   │   ├── [ 25K] HttpConfiguration.java │   │   ├── [3.2K] HttpConnectionFactory.java │   │   ├── [ 29K] HttpConnection.java │   │   ├── [ 33K] HttpInput.java │   │   ├── [1.2K] HttpInputOverHTTP.java │   │   ├── [ 58K] HttpOutput.java │   │   ├── [2.9K] HttpTransport.java │   │   ├── [2.2K] HttpWriter.java │   │   ├── [7.7K] InclusiveByteRange.java │   │   ├── [1.9K] Iso88591HttpWriter.java │   │   ├── [4.0K] jmx │   │   │   ├── [1.8K] AbstractConnectorMBean.java │   │   │   ├── [ 893] package-info.java │   │   │   └── [1.8K] ServerMBean.java │   │   ├── [ 20K] LocalConnector.java │   │   ├── [ 20K] LowResourceMonitor.java │   │   ├── [2.1K] MultiPartCleanerListener.java │   │   ├── [1.4K] MultiPartFormDataCompliance.java │   │   ├── [5.0K] MultiParts.java │   │   ├── [6.1K] NCSARequestLog.java │   │   ├── [4.1K] NegotiatingServerConnectionFactory.java │   │   ├── [4.9K] NegotiatingServerConnection.java │   │   ├── [2.4K] NetworkConnector.java │   │   ├── [3.3K] NetworkTrafficServerConnector.java │   │   ├── [4.0K] nio │   │   │   ├── [2.2K] NetworkTrafficSelectChannelConnector.java │   │   │   └── [ 892] package-info.java │   │   ├── [5.3K] OptionalSslConnectionFactory.java │   │   ├── [ 882] package-info.java │   │   ├── [ 34K] ProxyConnectionFactory.java │   │   ├── [4.2K] ProxyCustomizer.java │   │   ├── [6.1K] PushBuilderImpl.java │   │   ├── [9.6K] PushBuilder.java │   │   ├── [1.5K] QuietServletException.java │   │   ├── [ 80K] Request.java │   │   ├── [1.4K] RequestLogCollection.java │   │   ├── [2.2K] RequestLog.java │   │   ├── [6.8K] RequestLogWriter.java │   │   ├── [4.0K] resource │   │   │   ├── [2.0K] ByteBufferRangeWriter.java │   │   │   ├── [2.8K] HttpContentRangeWriter.java │   │   │   ├── [3.9K] InputStreamRangeWriter.java │   │   │   ├── [1.5K] RangeWriter.java │   │   │   └── [5.1K] SeekableByteChannelRangeWriter.java │   │   ├── [4.3K] ResourceContentFactory.java │   │   ├── [ 31K] ResourceService.java │   │   ├── [ 42K] Response.java │   │   ├── [ 11K] ResponseWriter.java │   │   ├── [2.7K] SameFileAliasChecker.java │   │   ├── [ 16K] SecureRequestCustomizer.java │   │   ├── [1.2K] ServerConnectionStatistics.java │   │   ├── [ 23K] ServerConnector.java │   │   ├── [ 22K] Server.java │   │   ├── [2.1K] ServletAttributes.java │   │   ├── [5.3K] ServletRequestHttpWrapper.java │   │   ├── [3.4K] ServletResponseHttpWrapper.java │   │   ├── [4.0K] session │   │   │   ├── [3.7K] AbstractSessionCacheFactory.java │   │   │   ├── [ 29K] AbstractSessionCache.java │   │   │   ├── [1.6K] AbstractSessionDataStoreFactory.java │   │   │   ├── [8.0K] AbstractSessionDataStore.java │   │   │   ├── [2.1K] CachingSessionDataStoreFactory.java │   │   │   ├── [6.2K] CachingSessionDataStore.java │   │   │   ├── [8.2K] DatabaseAdaptor.java │   │   │   ├── [1.1K] DefaultSessionCacheFactory.java │   │   │   ├── [5.6K] DefaultSessionCache.java │   │   │   ├── [ 15K] DefaultSessionIdManager.java │   │   │   ├── [2.2K] FileSessionDataStoreFactory.java │   │   │   ├── [ 21K] FileSessionDataStore.java │   │   │   ├── [8.0K] HouseKeeper.java │   │   │   ├── [2.0K] JDBCSessionDataStoreFactory.java │   │   │   ├── [ 37K] JDBCSessionDataStore.java │   │   │   ├── [2.3K] NullSessionCacheFactory.java │   │   │   ├── [2.6K] NullSessionCache.java │   │   │   ├── [1.3K] NullSessionDataStoreFactory.java │   │   │   ├── [2.1K] NullSessionDataStore.java │   │   │   ├── [ 909] package-info.java │   │   │   ├── [ 978] SessionCacheFactory.java │   │   │   ├── [ 11K] SessionCache.java │   │   │   ├── [3.7K] SessionContext.java │   │   │   ├── [ 15K] SessionData.java │   │   │   ├── [ 964] SessionDataMapFactory.java │   │   │   ├── [2.1K] SessionDataMap.java │   │   │   ├── [1011] SessionDataStoreFactory.java │   │   │   ├── [2.4K] SessionDataStore.java │   │   │   ├── [ 59K] SessionHandler.java │   │   │   ├── [ 35K] Session.java │   │   │   ├── [1.7K] UnreadableSessionDataException.java │   │   │   └── [1.3K] UnwriteableSessionDataException.java │   │   ├── [3.5K] SessionIdManager.java │   │   ├── [ 13K] ShutdownMonitor.java │   │   ├── [2.0K] Slf4jRequestLog.java │   │   ├── [2.0K] Slf4jRequestLogWriter.java │   │   ├── [3.0K] SocketCustomizationListener.java │   │   ├── [5.8K] SslConnectionFactory.java │   │   ├── [3.2K] UserIdentity.java │   │   └── [6.4K] Utf8HttpWriter.java │   └── [4.0K] resources │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] jetty │   └── [1.1K] favicon.ico └── [4.0K] test ├── [4.0K] config │   └── [4.0K] etc │   ├── [3.6K] keystore │   └── [1.0K] keystore.pkf ├── [4.0K] java │   └── [4.0K] org │   └── [4.0K] eclipse │   └── [4.0K] jetty │   └── [4.0K] server │   ├── [4.7K] AbstractHttpTest.java │   ├── [ 26K] AsyncCompletionTest.java │   ├── [ 13K] AsyncRequestReadTest.java │   ├── [ 13K] AsyncStressTest.java │   ├── [7.3K] CheckReverseProxyHeadersTest.java │   ├── [6.3K] ClassLoaderDumpTest.java │   ├── [8.6K] ConnectionOpenCloseTest.java │   ├── [8.2K] ConnectorCloseTestBase.java │   ├── [ 27K] ConnectorTimeoutTest.java │   ├── [8.6K] CookieCutterLenientTest.java │   ├── [9.4K] CookieCutterTest.java │   ├── [6.1K] CustomResourcesMonitorTest.java │   ├── [3.4K] DelayedServerTest.java │   ├── [ 27K] DetectorConnectionTest.java │   ├── [9.0K] DumpHandler.java │   ├── [ 22K] ErrorHandlerTest.java │   ├── [5.6K] ExtendedServerTest.java │   ├── [ 33K] ForwardedRequestCustomizerTest.java │   ├── [ 28K] GracefulStopTest.java │   ├── [6.6K] HalfCloseTest.java │   ├── [4.0K] handler │   │   ├── [1.1K] AllowAllVerifier.java │   │   ├── [8.0K] AllowSymLinkAliasCheckerTest.java │   │   ├── [ 10K] BufferedResponseHandlerTest.java │   │   ├── [ 19K] ContextHandlerCollectionTest.java │   │   ├── [ 15K] ContextHandlerGetResourceTest.java │   │   ├── [ 33K] ContextHandlerTest.java │   │   ├── [7.4K] DebugHandlerTest.java │   │   ├── [5.3K] DefaultHandlerTest.java │   │   ├── [9.2K] HandlerTest.java │   │   ├── [9.2K] InetAccessHandlerTest.java │   │   ├── [ 30K] IPAccessHandlerTest.java │   │   ├── [ 31K] NcsaRequestLogTest.java │   │   ├── [3.7K] ResourceHandlerRangeTest.java │   │   ├── [ 13K] ResourceHandlerTest.java │   │   ├── [6.8K] ScopedHandlerTest.java │   │   ├── [ 11K] SecuredRedirectHandlerTest.java │   │   ├── [4.7K] ShutdownHandlerTest.java │   │   ├── [ 23K] StatisticsHandlerTest.java │   │   └── [8.2K] ThreadLimitHandlerTest.java │   ├── [3.7K] HostHeaderCustomizerTest.java │   ├── [9.6K] HttpChannelEventTest.java │   ├── [ 49K] HttpConnectionTest.java │   ├── [ 19K] HttpInputAsyncStateTest.java │   ├── [ 17K] HttpInputTest.java │   ├── [ 38K] HttpManyWaysToAsyncCommitTest.java │   ├── [ 26K] HttpManyWaysToCommitTest.java │   ├── [ 45K] HttpOutputTest.java │   ├── [ 65K] HttpServerTestBase.java │   ├── [ 11K] HttpServerTestFixture.java │   ├── [3.1K] HttpVersionCustomizerTest.java │   ├── [9.0K] HttpWriterTest.java │   ├── [ 13K] InclusiveByteRangeTest.java │   ├── [3.7K] InsufficientThreadsDetectionTest.java │   ├── [4.8K] LargeHeaderTest.java │   ├── [ 16K] LocalAsyncContextTest.java │   ├── [ 14K] LocalConnectorTest.java │   ├── [9.7K] LowResourcesMonitorTest.java │   ├── [1.2K] MockConnector.java │   ├── [ 19K] NotAcceptingTest.java │   ├── [9.6K] OptionalSslConnectionTest.java │   ├── [ 28K] PartialRFC2616Test.java │   ├── [ 15K] ProxyConnectionTest.java │   ├── [8.1K] ProxyCustomizerTest.java │   ├── [9.3K] ProxyProtocolTest.java │   ├── [ 72K] RequestTest.java │   ├── [4.0K] resource │   │   └── [8.6K] RangeWriterTest.java │   ├── [ 13K] ResourceCacheTest.java │   ├── [ 53K] ResponseTest.java │   ├── [1.5K] ServerConnectorAsyncContextTest.java │   ├── [1.2K] ServerConnectorCloseTest.java │   ├── [1.2K] ServerConnectorHttpServerTest.java │   ├── [ 11K] ServerConnectorTest.java │   ├── [7.9K] ServerConnectorTimeoutTest.java │   ├── [2.8K] ServletRequestWrapperTest.java │   ├── [4.7K] ServletWriterTest.java │   ├── [4.0K] session │   │   ├── [5.3K] SessionCookieTest.java │   │   └── [1.6K] SessionHandlerTest.java │   ├── [8.5K] ShutdownMonitorTest.java │   ├── [6.1K] SlowClientWithPipelinedRequestTest.java │   ├── [4.0K] ssl │   │   ├── [ 11K] SelectChannelServerSslTest.java │   │   ├── [5.9K] SlowClientsTest.java │   │   ├── [ 21K] SniSslConnectionFactoryTest.java │   │   ├── [4.4K] SSLCloseTest.java │   │   ├── [9.1K] SslConnectionFactoryTest.java │   │   ├── [ 11K] SslContextFactoryReloadTest.java │   │   ├── [ 14K] SSLEngineTest.java │   │   ├── [5.8K] SSLReadEOFAfterResponseTest.java │   │   ├── [ 12K] SSLSelectChannelConnectorLoadTest.java │   │   ├── [2.7K] SslSelectChannelTimeoutTest.java │   │   └── [5.8K] SslUploadTest.java │   ├── [ 16K] StressTest.java │   ├── [5.5K] SuspendHandler.java │   └── [ 14K] ThreadStarvationTest.java └── [4.0K] resources ├── [152K] example.jar ├── [ 258] fakeRequests.txt ├── [ 247] jetty-logging.properties ├── [2.2K] keystore ├── [4.0K] keystore_sni_nowild.p12 ├── [7.2K] keystore_sni.p12 ├── [2.2K] reload_keystore_1.jks ├── [2.2K] reload_keystore_2.jks └── [4.0K] simple ├── [ 10K] big.txt ├── [4.0K] directory │   ├── [ 7] content.txt │   └── [ 5] welcome.txt └── [ 11] simple.txt 46 directories, 343 files
Shenlong Bot has cached this for you
Remarks
    1. It is advised to access via the original source first.
    2. If the original source is unavailable, please email f.jinxu#gmail.com for a local snapshot (replace # with @).
    3. Shenlong has snapshotted the POC code for you. To support long-term maintenance, please consider donating. Thank you for your support.