I have assigned CVE-2006-3122 to this issue.

Eloy, please let us know which version in sid fixes the problem
when you upload a package.

Andrew, is it ok when we credit you in the advisory for discovery?

Andrew Steets wrote:
> There is a bug in ISC DHCP server version 2 that causes the server to
> unexpectedly exit when it receieves a DHCPOFFER packet with a
> client-identifier option which is exactly 32 bytes long.
> 
> A malicious user could use this as a sort of denial of service attack on
> a version 2 dhcp server.  This does not appear to be a problem with the
> dhcp version 3 server.
> 
> Explanation of the bug:
> The DHCP server has a lease struct which contains a buffer (uid_buf)
> which is 32 bytes long.  If it needs more space, it simply malloc's new
> storage.  There is an edge condition in supersede_lease() from memory.c
> that causes a 32 byte client-identifier to be mistakenly interpreted as
> a corrupt uid, and so the server exits with the message "corrupt lease
> uid."

Well spotted!

Thanks a lot for the research and the patch.

Regards,

        Joey

-- 
MIME - broken solution for a broken design.  -- Ralf Baechle

Please always Cc to me when replying to me on the lists.


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to