oss-sec mailing list archives

Re: CVE Request -- kernel: tcp: drop SYN+FIN messages


From: Kurt Seifried <kseifried () redhat com>
Date: Wed, 30 May 2012 14:16:40 -0600

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 05/30/2012 02:07 PM, Kurt Seifried wrote:
On 05/30/2012 12:48 PM, John Haxby wrote:

On 30 May 2012, at 19:25, Florian Weimer wrote:

* John Haxby:

Recently we have a couple of queries relating to a Nessus 
"TCP/IP SYN+FIN Packet Filtering Weakness".   This has not
been helped by the fact that [1] actually points (indrectly)
to CVE-2002-2438 which is actually a SYN+RST problem.

Reading the discussion here,

<http://comments.gmane.org/gmane.linux.network/213981>

it seems to me that this is just a performance optimization 
which could be bypassed by using different flags, so I don't 
think there's a vulnerability or fix here, except the general 
lack of source IP address validation in IP networks.

That's the same thread that I referred to but I didn't reach the 
same conclusion that you did.   It is possible to block SYN+FIN
in iptables, but the distros I'm aware of don't have that kind
of check in place so people will be vulnerable to this kind of
DoS.

The conclusion from the thread was that SYN+FIN is not a
legitimate packet so the kernel should drop it.   The nessus
people seem to think the same thing: they have a test for this
(although they refer to the SYN+RST fix from a decade ago).    If
there's a consensus that we don't need a CVE then we can go to
nessus and have them fix, remove or update their test.

One could argue that if SYN+FIN doesn't need a CVE then SYN+RST 
didn't either since it can be blocked by the same, or very
similar, iptables rule.

jch

No this definitely gets a CVE (see previous email), it directly 
bypasses a security mechanism that is documented (man iptables,
--syn section), and other parts of iptables do handle it correctly
as far as I can tell (e.g. --state NEW). It allows bypass of
firewall rules as documented, so if that doesn't get a CVE then
nothing the world has gone upside down =).

Sorry I got that backwards (getting over a bad head cold), any ways
the point is packets with an invalid set of flags should generally not
get treated as legitimate (and over the years there have been many
efforts to block these types of attacks/etc., witness OpenBSD's pf's
normalizing and so on).


- -- 
Kurt Seifried Red Hat Security Response Team (SRT)
PGP: 0x5E267993 A90B F995 7350 148F 66BF 7554 160D 4553 5E26 7993

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iQIcBAEBAgAGBQJPxoAoAAoJEBYNRVNeJnmTULUP/Ao6/F53KVGwG00pZQf7bVR6
ZS2miGuUTwzZlEbXfF2trwDHZC6L5XHyEyQ5EWg+xHGrhVjr19BXZ/N2Ol5uFwQk
JtHvU4aCvpQKRNYeieLeUa4kr1G74L27xFvP1P8zkaLRpmXnG944iG7NLgK8+51j
wFScIqKwX6IQ2ccAzuchKEptPQvC4GNHEjIxMjKJ5MItaiQZPz3G+NmYW1Ko6HXj
gK3VeU3oq4wHPqz8EBEr+jISTsxEXcL0M5qJ1BeQsCRrP+fB5kxGr1uX5hzcHQan
T0MhW/1PlBlION/OFRlqJ/5nhtBo3RT86oO2gLKLAHJN2pr6XFqjIncAjrzt5iKD
6F3gB1VFLzIlA+mW9Ec4MtPidLi/GiEvFuO0qJIzDmntmJxUUniO80JZbnSfI8pX
cay/pt7PDrH8KTvOcxYPWoCIIpoKrc4wIefsTFbbwP1O/+ctlM/ysYSDJ92lVxBt
p51ySsTvyfGc+zLm4ZorsuYh+Z+4ySK2cN3k5fIHsG/TU8bXhAQo3Tq0tygMroGx
1u2MWub1k+T3jyRwkj72WvnjFUAzijN4LoOjMtTB3nye+9GrRf1T2MG4qd/ZlLlK
H9BOj6LkxuZwwEYVeOpNplh58ZnUtDtDF5OCJtolJ1HjQwmVW9Oi4Vdc1VsDCr4J
8HKtohRsweWXkDpsia1k
=I1ny
-----END PGP SIGNATURE-----


Current thread: