Possible buffer overflow in HTTP request/reply


Description   The body of an HTTP request exceeds the maximum size allowed.
     
Details   The aim of HTTP is to allow localized file transfers (essentially in HTML) with the help of a character string called URL between a navigator (the client) and a web server.

Communication between the navigator and the server is carried out in two steps : <p style="padding-left: 8px">- The navigator makes an HTTP request,
- The server processes the request and then sends an HTTP response.</p> In reality the communication is carried out in more steps if the processing of the request by the server is considered.
An HTTP request is a set of lines which the navigator sends to the server. It comprises among other things :
<p style="padding-left: 8px">- a line of request : a line indicating the type of document requested, the method to be applied, and the version of the protocol used. The line comprises, in particular, the URL that is being sought.

- body of the request : an optional set of lines which needs to be separated from the lines preceding it by an empty line and which allows data sending by a POST command during the sending of data to a server through a form.</p> An HTTP response is a set of lines the server sends to the navigator. It comprises among other things :
<p style="padding-left: 8px">- a status line : a line indicating the version of the protocol used and the status of the request being processed with the help of a code and explanatory text (error 404 not found, for example)

- body of the response : contents of the requested document.</p> The attack aims at inserting fraudulent executable code by transmitting a request or response of which the URL exceeds the maximum size allowed.

If this alarm is configured as pass and if a packet that triggers the alarms is received, the corresponding plugin will detach from the connection and no further protocol analysis will be performed.
     
Triggering conditions   The default maximum size allowed on STORMSHIELD product is 2048 characters but this may be configured from 128 to 4096 characters.
     
Complements   The context of the "Possible buffer overflow in HTTP request/reply" alarm is detailed by the following additional messages :

"Host" Overflow in the "Host" HTTP header.

"Content-Length" Overflow in the "Content-Length" HTTP header.

"Content-Type" Overflow in the "Content-Type" HTTP header.

"Connection" Overflow in the "Connection" HTTP header.

"Cookie" Overflow in the "Cookie" HTTP header.

"Authorization" Overflow in the "Authorization" HTTP header.

"Body" Overflow in the request headers (too many headers with too many data).

"ReplyBody" Overflow in the reply headers sent by the server (too many headers with too many data).

"Attribute value" Overflow in an attribute of a HTML tag. The default value (24576 bytes) can be modified in the HTTP protocol configuration with the option "Max. length for a HTML tag/attribute (Bytes)".

"reply info body" Overflow in the server reply information body

"reply body" Overflow in the server reply body

"other field" Overflow in an unspecified HTTP field
     
References  
     
Available since   ASQ v3.2.0
     
Protects   Apache Tomcat "Commons FileUpload" Denial of Service Vulnerability
Avaya IP Office Apache HTTP Server ByteRange Filter Denial of Service Vulnerability
QEMU VNC Websockets Denial of Service Vulnerability
TP-LINK WDR4300 Web Server Denial of Service Vulnerability
Apache Struts Two Vulnerabilities
GetGo Download Manager HTTP Headers Processing Buffer Overflow Vulnerability
Squid HTTP Header Port Number Handling Denial of Service Vulnerability
Novell Remote Manager Off-by-One Denial of Service Vulnerability
at32 Reverse Proxy Denial of Service Vulnerability
RabidHamster R4 File Disclosure and Buffer Overflow Vulnerabilities
PHP Suhosin Extension Transparent Cookie Encryption Buffer Overflow Vulnerability
Cisco Products HTTPd Server Range Header Remote Denial of Service
Apache HTTP Server Range Header Remote Denial of Service Vulnerability
SDP Downloader HTTP Header Handling Buffer Overflow Vulnerability
Cisco Linksys WRT54GC HTTP Request Buffer Overflow Vulnerability
IBM WebSphere MQ Message Handling Buffer Overflow Vulnerability
Advantech Studio Test Web Server Remote Buffer Overflow Vulnerability
InduSoft Web Studio NTWebServer Test Web Server Buffer Overflow
Alcatel-Lucent OmniVista 4760 HTTP Proxy Buffer Overflow Vulnerability
MemDB Products HTTP "Host" Header Buffer Overflow Vulnerability
File Sharing Wizard "Content-Length" Header Buffer Overflow Vulnerability
Opera Browser "Content-Length" Header Buffer Overflow Vulnerability
InterSystems Caché and Ensemble Remote Buffer Overflow Vulnerability
Serv-U File Server HTTP Header Remote Buffer Overflow Vulnerability
Ortro Security Update Fixes Multiple Unspecified Vulnerabilities
squidGuard URL Processing Multiple Filter Bypass Vulnerabilities
httpdx "h_handlepeer()" Function Remote Buffer Overflow Vulnerability
Ruby on Rails HTTP Digest Authentication Security Bypass Vulnerability
Novell eDirectory iMonitor "Accept-Language" Buffer Overflow Vulnerability
Alcatel-Lucent OmniSwitch Remote Buffer Overflow Vulnerability
Blue Coat K9 Web Protection Multiple Buffer Overflow Vulnerabilities
Apache mod_jk2 Host Header Multiple Buffer Overflow Vulnerabilities
SurgeMail Webmail "Host" Header Handling Denial of Service Vulnerability
SAP Message Server HTTP Request Handling Remote Buffer Overflow Vulnerability
SAP Web Application Server Internet Communication Manager DoS Vulnerability
Novell GroupWise WebAccess Agent Authentication Remote Code Execution Vulnerability
     
Last 100 CVE   CVE-2015-1779
CVE-2014-4728
CVE-2014-2206
CVE-2014-0094
CVE-2014-0050
CVE-2013-4123
CVE-2012-0807
CVE-2011-3192
CVE-2011-0488
CVE-2011-0352
CVE-2011-0310
CVE-2010-3281
CVE-2010-1349
CVE-2010-1310
CVE-2009-4873
CVE-2009-3826
CVE-2009-3711
CVE-2009-3700
CVE-2009-2422
CVE-2008-4383
CVE-2007-6457
CVE-2007-6258
CVE-2007-3624
CVE-2007-3615
CVE-2007-2952
CVE-2007-2171


 
 
 
 
 Action 
Block


 Alarm level 
Major