CyberSecBulletin

Inconsistent Interpretation of HTTP Requests

CWE-444

The product acts as an intermediary HTTP agent (such as a proxy or firewall) in the data flow between two entities such as a client and server, but it does not interpret malformed HTTP requests or responses in ways that are consistent with how the messages will be processed by those entities that are at the ultimate destination.

HTTP requests or responses (messages) can be malformed or unexpected in ways that cause web servers or clients to interpret the messages in different ways than intermediary HTTP agents such as load balancers, reverse proxies, web caching proxies, application firewalls, etc. For example, an adversary may be able to add duplicate or different header fields that a client or server might interpret as one set of messages, whereas the intermediary might interpret the same sequence of bytes as a different set of messages. For example, discrepancies can arise in how to handle duplicate headers like two Transfer-encoding (TE) or two Content-length (CL), or the malicious HTTP message will have different headers for TE and CL. The inconsistent parsing and interpretation of messages can allow the adversary to smuggle a message to the client/server without the intermediary being aware of it. This weakness is usually the result of the usage of outdated or incompatible HTTP protocol versions in the HTTP agents.

We track 174 vulnerabilities of this type. 99% are rated high or critical, and the average CVSS score is 8.4. 5 have been exploited in real attacks.

How this weakness is prevented

  • Implementation: Use a web server that employs a strict HTTP parsing procedure, such as Apache.
  • Implementation: Terminate the client session after each request.

Latest Inconsistent Interpretation of HTTP Requests vulnerabilities

  • 7.5 High severity

    Looker: Inconsistent Interpretation of HTTP Requests

    CVE-2024-8912Google

    An HTTP Request Smuggling vulnerability in Looker allowed an unauthorized attacker to capture HTTP responses destined for legitimate users. There are two Looker versions that are hosted by Looker: * Looker (Google Cloud core) was found to be vulnerable. This i

  • 8.3 High severity

    twisted: Inconsistent Interpretation of HTTP Requests

    CVE-2024-41671Twisted

    Twisted is an event-based framework for internet applications, supporting Python 3.6+. The HTTP 1.0 and 1.1 server provided by twisted.web could process pipelined HTTP requests out-of-order, possibly resulting in information disclosure. This vulnerability is f

  • 7.5 High severity

    Apache Traffic Server: Inconsistent Interpretation of HTTP Requests

    CVE-2024-35161Apache

    Apache Traffic Server forwards malformed HTTP chunked trailer section to origin servers. This can be utilized for request smuggling and may also lead cache poisoning if the origin servers are vulnerable. This issue affects Apache Traffic Server: from 8.0.0 thr

  • 7.5 High severity

    Apache Traffic Server: Inconsistent Interpretation of HTTP Requests

    CVE-2023-38522Apache

    Apache Traffic Server accepts characters that are not allowed for HTTP field names and forwards malformed requests to origin servers. This can be utilized for request smuggling and may also lead cache poisoning if the origin servers are vulnerable. This issue

  • 9.9 Critical severity

    moby: Partial String Comparison

    CVE-2024-41110MobyEPSS 16.5%

    Moby is an open-source project created by Docker for software containerization. A security vulnerability has been detected in certain versions of Docker Engine, which could allow an attacker to bypass authorization plugins (AuthZ) under specific circumstances.

  • 8.6 High severity

    Symantec Privileged Access Management: Inconsistent Interpretation of HTTP Requests

    CVE-2024-38494Broadcom

    This vulnerability allows a high-privileged authenticated PAM user to achieve remote command execution on the affected PAM system by sending a specially crafted HTTP request.

  • 7.5 High severity

    Routing Release: Inconsistent Interpretation of HTTP Requests

    CVE-2024-22279Cloud Foundry

    Improper handling of requests in Routing Release > v0.273.0 and <= v0.297.0 allows an unauthenticated attacker to degrade the service availability of the Cloud Foundry deployment if performed at scale.

  • 8.2 High severity

    envoy: Inconsistent Interpretation of HTTP Requests

    CVE-2024-23326Envoyproxy

    Envoy is a cloud-native, open source edge and service proxy. A theoretical request smuggling vulnerability exists through Envoy if a server can be tricked into adding an upgrade header into a response. Per RFC https://www.rfc-editor.org/rfc/rfc7230#section-6.7

  • 8.8 High severity

    PingAccess: Inconsistent Interpretation of HTTP Requests

    CVE-2024-23316Ping Identity

    HTTP request desynchronization in Ping Identity PingAccess, all versions prior to 8.0.1 affected allows an attacker to send specially crafted http header requests to create a request smuggling condition for proxied requests.

  • 7.5 High severity

    next.js: Inconsistent Interpretation of HTTP Requests

    CVE-2024-34350VercelEPSS 1.19%

    Next.js is a React framework that can provide building blocks to create web applications. Prior to 13.5.1, an inconsistent interpretation of a crafted HTTP request meant that requests are treated as both a single request, and two separate requests by Next.js,

  • 7.5 High severity

    Production Scheduling: Inconsistent Interpretation of HTTP Requests

    CVE-2024-21088Oracle

    Vulnerability in the Oracle Production Scheduling product of Oracle E-Business Suite (component: Import Utility). Supported versions that are affected are 12.2.4-12.2.12. Easily exploitable vulnerability allows unauthenticated attacker with network access via

  • 7.5 High severity

    benoitc/gunicorn: Inconsistent Interpretation of HTTP Requests

    CVE-2024-1135BenoitcEPSS 3%

    Gunicorn fails to properly validate Transfer-Encoding headers, leading to HTTP Request Smuggling (HRS) vulnerabilities. By crafting requests with conflicting Transfer-Encoding headers, attackers can bypass security restrictions and access restricted endpoints.

  • 9.8 Critical severity

    bare-server-node: Inconsistent Interpretation of HTTP Requests

    CVE-2024-27922Tomphttp

    TOMP Bare Server implements the TompHTTP bare server. A vulnerability in versions prior to 2.0.2 relates to insecure handling of HTTP requests by the @tomphttp/bare-server-node package. This flaw potentially exposes the users of the package to manipulation of

  • 9.8 Critical severity

    g5_digital_fault_recorder: Inconsistent Interpretation of HTTP Requests

    CVE-2024-22081Elspec-ltd

    An issue was discovered in Elspec G5 digital fault recorder versions 1.1.4.15 and before. Unauthenticated memory corruption can occur in the HTTP header parsing mechanism.

  • 7.1 High severity

    Apache James prior to versions 3.8.1 and 3.7.5 is vulnerable to SMTP smuggling.

    CVE-2023-51747ApacheEPSS 1.04%

    Apache James prior to versions 3.8.1 and 3.7.5 is vulnerable to SMTP smuggling. A lenient behaviour in line delimiter handling might create a difference of interpretation between the sender and the receiver which can be exploited by an attacker to forge an SMT

  • 7.5 High severity

    Apache bRPC: Inconsistent Interpretation of HTTP Requests

    CVE-2024-23452ApacheEPSS 1.64%

    Request smuggling vulnerability in HTTP server in Apache bRPC 0.9.5~1.7.0 on all platforms allows attacker to smuggle request. Vulnerability Cause Description: The http_parser does not comply with the RFC-7230 HTTP 1.1 specification. Attack scenario: If a mess

  • 7.5 High severity

    puma: Inconsistent Interpretation of HTTP Requests

    CVE-2024-21647Puma

    Puma is a web server for Ruby/Rack applications built for parallelism. Prior to version 6.4.2, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies in a way that allowed HTTP request smuggling. Fixed versions limits the size of chunk

  • 7.5 High severity

    fastify-reply-from: Inconsistent Interpretation of HTTP Requests

    CVE-2023-51701Fastify

    fastify-reply-from is a Fastify plugin to forward the current HTTP request to another server. A reverse proxy server built with `@fastify/reply-from` could misinterpret the incoming body by passing an header `ContentType: application/json ; charset=utf-8`. Thi

  • 7.5 High severity

    Apache Tomcat: Inconsistent Interpretation of HTTP Requests

    CVE-2023-46589ApacheEPSS 2.65%

    Improper Input Validation vulnerability in Apache Tomcat.Tomcat from 11.0.0-M1 through 11.0.0-M10, from 10.1.0-M1 through 10.1.15, from 9.0.0-M1 through 9.0.82 and from 8.5.0 through 8.5.95 did not correctly parse HTTP trailer headers. A trailer header that ex

  • 9.9 Critical severity

    Qlik Sense HTTP Tunneling Exploited

    CVE-2023-48365QlikEPSS 47.7%

    Qlik Sense Enterprise for Windows before August 2023 Patch 2 allows unauthenticated remote code execution, aka QB-21683. Due to improper validation of HTTP headers, a remote attacker is able to elevate their privilege by tunneling HTTP requests, allowing them

  • 7.5 High severity

    aiohttp: Inconsistent Interpretation of HTTP Requests

    CVE-2023-47627Aio-libs

    aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. The HTTP parser in AIOHTTP has numerous problems with header parsing, which could lead to request smuggling. This parser is only used when AIOHTTP_NO_EXTENSIONS is enabled (or not

  • 9.9 Critical severity

    Qlik Sense HTTP Tunneling Exploited

    CVE-2023-41265QlikEPSS 88.2%

    An HTTP Request Tunneling vulnerability found in Qlik Sense Enterprise for Windows for versions May 2023 Patch 3 and earlier, February 2023 Patch 7 and earlier, November 2022 Patch 10 and earlier, and August 2022 Patch 12 and earlier allows a remote attacker t

  • 9.8 Critical severity

    puma: Inconsistent Interpretation of HTTP Requests

    CVE-2023-40175Puma

    Puma is a Ruby/Rack web server built for parallelism. Prior to versions 6.3.1 and 5.6.7, puma exhibited incorrect behavior when parsing chunked transfer encoding bodies and zero-length Content-Length headers in a way that allowed HTTP request smuggling. Severi

  • 7.2 High severity

    Haproxy: Inconsistent Interpretation of HTTP Requests

    CVE-2023-40225HaproxyEPSS 2.15%

    HAProxy through 2.0.32, 2.1.x and 2.2.x through 2.2.30, 2.3.x and 2.4.x through 2.4.23, 2.5.x and 2.6.x before 2.6.15, 2.7.x before 2.7.10, and 2.8.x before 2.8.2 forwards empty Content-Length headers, violating RFC 9110 section 8.6. In uncommon cases, an HTTP

  • 7.5 High severity

    aiohttp: Inconsistent Interpretation of HTTP Requests

    CVE-2023-37276Aio-libsEPSS 1.34%

    aiohttp is an asynchronous HTTP client/server framework for asyncio and Python. aiohttp v3.8.4 and earlier are bundled with llhttp v6.0.6. Vulnerable code is used by aiohttp for its HTTP request parser when available which is the default case when installing f

  • 9.4 Critical severity

    SAP Web Dispatcher: Inconsistent Interpretation of HTTP Requests

    CVE-2023-33987SAP

    An unauthenticated attacker in SAP Web Dispatcher - versions WEBDISP 7.49, WEBDISP 7.53, WEBDISP 7.54, WEBDISP 7.77, WEBDISP 7.81, WEBDISP 7.85, WEBDISP 7.88, WEBDISP 7.89, WEBDISP 7.90, KERNEL 7.49, KERNEL 7.53, KERNEL 7.54 KERNEL 7.77, KERNEL 7.81, KERNEL 7.

  • 9.1 Critical severity

    security: Inconsistent Interpretation of HTTP Requests

    CVE-2023-33193EmbySupportEPSS 1.7%

    Emby Server is a user-installable home media server which stores and organizes a user's media files of virtually any format and makes them available for viewing at home and abroad on a broad range of client devices. This vulnerability may allow administrative

  • 7.3 High severity

    HAProxy: Inconsistent Interpretation of HTTP Requests

    CVE-2023-25950HAProxy TechnologiesEPSS 2.97%

    HTTP request/response smuggling vulnerability in HAProxy version 2.7.0, and 2.6.1 to 2.6.7 allows a remote attacker to alter a legitimate user's request. As a result, the attacker may obtain sensitive information or cause a denial-of-service (DoS) condition.

  • 9.1 Critical severity

    envoy: Inconsistent Interpretation of HTTP Requests

    CVE-2023-27493Envoyproxy

    Envoy is an open source edge and service proxy designed for cloud-native applications. Prior to versions 1.26.0, 1.25.3, 1.24.4, 1.23.6, and 1.22.9, Envoy does not sanitize or escape request properties when generating request headers. This can lead to characte

  • 9.1 Critical severity

    envoy: Inconsistent Interpretation of HTTP Requests

    CVE-2023-27491Envoyproxy

    Envoy is an open source edge and service proxy designed for cloud-native applications. Compliant HTTP/1 service should reject malformed request lines. Prior to versions 1.26.0, 1.25.3, 1.24.4, 1.23.6, and 1.22.9, There is a possibility that non compliant HTTP/

  • 9.8 Critical severity

    Mediawiki: Inconsistent Interpretation of HTTP Requests

    CVE-2023-29141MediaWikiEPSS 1.19%

    An issue was discovered in MediaWiki before 1.35.10, 1.36.x through 1.38.x before 1.38.6, and 1.39.x before 1.39.3. An auto-block can occur for an untrusted X-Forwarded-For header.

  • 7.5 High severity

    Apache HTTP Server: Inconsistent Interpretation of HTTP Requests

    CVE-2023-27522ApacheEPSS 2.13%

    HTTP Response Smuggling vulnerability in Apache HTTP Server via mod_proxy_uwsgi. This issue affects Apache HTTP Server: from 2.4.30 through 2.4.55. Special characters in the origin response header can truncate/split the response forwarded to the client.

  • 9.8 Critical severity

    Apache HTTP Server: Inconsistent Interpretation of HTTP Requests

    CVE-2023-25690ApacheEPSS 84%

    Some mod_proxy configurations on Apache HTTP Server versions 2.4.0 through 2.4.55 allow a HTTP Request Smuggling attack. Configurations are affected when mod_proxy is enabled along with some form of RewriteRule or ProxyPassMatch in which a non-specific pattern

  • 9.1 Critical severity

    Haproxy: Inconsistent Interpretation of HTTP Requests

    CVE-2023-25725HaproxyEPSS 5.49%

    HAProxy before 2.7.3 may allow a bypass of access control because HTTP/1 headers are inadvertently lost in some situations, aka "request smuggling." The HTTP header parsers in HAProxy may accept empty header field names, which could be used to truncate the lis

  • 8.8 High severity

    Dell PowerVault ME5: Inconsistent Interpretation of HTTP Requests

    CVE-2023-23691Dell

    Dell EMC PV ME5, versions ME5.1.0.0.0 and ME5.1.0.1.0, contains a Client-side desync Vulnerability. An unauthenticated attacker could potentially exploit this vulnerability to force a victim's browser to desynchronize its connection with the website, typically

  • 9.0 Critical severity

    Apache HTTP Server: Inconsistent Interpretation of HTTP Requests

    CVE-2022-36760ApacheEPSS 1.93%

    Inconsistent Interpretation of HTTP Requests ('HTTP Request Smuggling') vulnerability in mod_proxy_ajp of Apache HTTP Server allows an attacker to smuggle requests to the AJP server it forwards requests to. This issue affects Apache HTTP Server Apache HTTP Ser

  • 7.5 High severity

    golang.org/x/net/http2/h2c: Inconsistent Interpretation of HTTP Requests

    CVE-2022-41721Golang.org/x/netEPSS 1.88%

    A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP

  • 7.5 High severity

    Varnish Cache: Inconsistent Interpretation of HTTP Requests

    CVE-2022-45059Varnish Cache ProjectEPSS 1.77%

    An issue was discovered in Varnish Cache 7.x before 7.1.2 and 7.2.x before 7.2.1. A request smuggling attack can be performed on Varnish Cache servers by requesting that certain headers are made hop-by-hop, preventing the Varnish Cache servers from forwarding

  • 7.5 High severity

    Apache Tomcat: Inconsistent Interpretation of HTTP Requests

    CVE-2022-42252ApacheEPSS 1.78%

    If Apache Tomcat 8.5.0 to 8.5.82, 9.0.0-M1 to 9.0.67, 10.0.0-M1 to 10.0.26 or 10.1.0-M1 to 10.1.0 was configured to ignore invalid HTTP headers via setting rejectIllegalHeader to false (the default for 8.5.x only), Tomcat did not reject a request containing an

  • 7.5 High severity

    net/http/httputil: Inconsistent Interpretation of HTTP Requests

    CVE-2022-2880Go standard libraryEPSS 1.41%

    Requests forwarded by ReverseProxy include the raw query parameters from the inbound request, including unparsable parameters rejected by net/http. This could permit query parameter smuggling when a Go proxy forwards a parameter with an unparsable value. After