Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1319101
| From | Eric Dumazet <eric.dumazet@gmail.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH 1/1] netfilter: h323: avoid potential attack |
| Date | 2016-01-27 17:00 +0100 |
| Message-ID | <qVAFK-5LQ-53@gated-at.bofh.it> (permalink) |
| References | <qVzJE-4Zj-3@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Wed, 2016-01-27 at 22:40 +0800, Zhouyi Zhou wrote:
> From: Zhouyi Zhou <yizhouzhou@ict.ac.cn>
>
> I think hackers chould build a malicious h323 packet to overflow
> the pointer p which will panic during the memcpy(addr, p, len)
>
> For example, he may fabricate a very large taddr->ipAddress.ip;
>
> Signed-off-by: Zhouyi Zhou <zhouzhouyi@gmail.com>
> ---
> net/netfilter/nf_conntrack_h323_main.c | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/net/netfilter/nf_conntrack_h323_main.c b/net/netfilter/nf_conntrack_h323_main.c
> index 9511af0..3b3dd8c 100644
> --- a/net/netfilter/nf_conntrack_h323_main.c
> +++ b/net/netfilter/nf_conntrack_h323_main.c
> @@ -110,6 +110,10 @@ int (*nat_q931_hook) (struct sk_buff *skb,
>
> static DEFINE_SPINLOCK(nf_h323_lock);
> static char *h323_buffer;
> +#define CHECK_BOUND(p, n) do { \
> + if (((p - h323_buffer) + n) > 65536) \
> + return 0; \
> +} while (0)
>
Do not add 'return X;' or 'goto something;' in macros please.
Even referring to 'h323_buffer' is not nice, and of course 65536 is
another 'magic' value.
Even if h323_buffer was allocated to hold 65536 bytes, the various
skb_header_pointer() calls only populated a part of it.
I understand there is a bad precedent in
net/netfilter/nf_conntrack_h323_asn1.c, but it is not a good reason.
Anyway, if the issue is real, you do not take into account the 2 extra
bytes for the port.
memcpy(port, p + len, sizeof(__be16));
Back to linux.kernel | Previous | Next — Previous in thread | Find similar | Unroll thread
[PATCH 1/1] netfilter: h323: avoid potential attack Zhouyi Zhou <zhouzhouyi@gmail.com> - 2016-01-27 16:00 +0100 Re: [PATCH 1/1] netfilter: h323: avoid potential attack kbuild test robot <lkp@intel.com> - 2016-01-27 16:10 +0100 Re: [PATCH 1/1] netfilter: h323: avoid potential attack Eric Dumazet <eric.dumazet@gmail.com> - 2016-01-27 17:00 +0100
csiph-web