|
|
| |
| The Oracle RDBMS upon receiving an invalid TNS data packet will use 100% of the CPU's time introducing a Denial of Service condition. |
| |
Credit:
The information has been provided by David Litchfield.
The original article can be found at:
http://www.ngssoftware.com/advisories/high-risk-vulnerability-in-oracle-rdbms/
|
| |
Vulnerable Systems:
* Oracle version 8.1.7.4
* Oracle version 9
* Oracle version 10g Release 2 and 1
Once a client connects to the database process and performs protocol negoation (TNS packet type 1) and data type represenations (packet type 2) it may then send packets of type 6 - Data packets. If the server gets a packet with the 2nd bit of the Data flags is set then the server runs at 100% CPU:
\x00\x1D // Packet Size
\x00\x00 // Packet Checksum
\x06 // Packet Type [DATA]
\x00 // Flags
\x00\x00 // Header Checksum
\x00\x02 // Data flags
\x03\x3B // TTI Version function
..
..
The snippet of a packet above sets the Data flags to 0 0002 on a version request. This DoS condition can be triggered prior to authentication. This can be exploited by an unauthenticated attacker.
Vendor Status:
Oracle was alerted to this flaw on the 23rd of June 2006. A patch has now been made available:
http://www.oracle.com/technology/deploy/security/critical-patch-updates/cpuoct2007.html
|
|
|
|
|
|
|
|