HTTP Request Header Injection Affecting io.micronaut:micronaut-http-client package, versions [,1.2.11) [1.3.0,1.3.2)

  • Exploit Maturity

    Proof of concept

  • Attack Complexity


Do your applications use this vulnerable package?

In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.

Test your applications
  • snyk-id


  • published

    26 Mar 2020

  • disclosed

    26 Mar 2020

  • credit

    Jonathan Leitschuh

How to fix?

Upgrade io.micronaut:micronaut-http-client to version 1.2.11, 1.3.2 or higher.


io.micronaut:micronaut-http-client is a modern, JVM-based, full stack microservices framework designed for building modular, easily testable microservice applications.

Affected versions of this package are vulnerable to HTTP Request Header Injection due to not validating request headers passed to the client.

PoC by Jonathan Leitschuh

public class HelloController {

    RxHttpClient client;

    public String externalExploit(@QueryValue("header-value") String headerValue) {
        return client.toBlocking().retrieve(
                .header("Test", headerValue)