04 Sep, 2017

1 commit


09 Apr, 2017

1 commit


27 Oct, 2015

1 commit

  • Commit 8b13eddfdf04cbfa561725cfc42d6868fe896f56 ("netfilter: refactor NAT
    redirect IPv4 to use it from nf_tables") has introduced a trivial logic
    change which can result in the following crash.

    BUG: unable to handle kernel NULL pointer dereference at 0000000000000030
    IP: [] nf_nat_redirect_ipv4+0x2d/0xa0 [nf_nat_redirect]
    PGD 3ba662067 PUD 3ba661067 PMD 0
    Oops: 0000 [#1] SMP
    Modules linked in: ipv6(E) xt_REDIRECT(E) nf_nat_redirect(E) xt_tcpudp(E) iptable_nat(E) nf_conntrack_ipv4(E) nf_defrag_ipv4(E) nf_nat_ipv4(E) nf_nat(E) nf_conntrack(E) ip_tables(E) x_tables(E) binfmt_misc(E) xfs(E) libcrc32c(E) evbug(E) evdev(E) psmouse(E) i2c_piix4(E) i2c_core(E) acpi_cpufreq(E) button(E) ext4(E) crc16(E) jbd2(E) mbcache(E) dm_mirror(E) dm_region_hash(E) dm_log(E) dm_mod(E)
    CPU: 0 PID: 2536 Comm: ip Tainted: G E 4.1.7-15.23.amzn1.x86_64 #1
    Hardware name: Xen HVM domU, BIOS 4.2.amazon 05/06/2015
    task: ffff8800eb438000 ti: ffff8803ba664000 task.ti: ffff8803ba664000
    [...]
    Call Trace:

    [] redirect_tg4+0x15/0x20 [xt_REDIRECT]
    [] ipt_do_table+0x2b9/0x5e1 [ip_tables]
    [] iptable_nat_do_chain+0x25/0x30 [iptable_nat]
    [] nf_nat_ipv4_fn+0x13d/0x1f0 [nf_nat_ipv4]
    [] ? iptable_nat_ipv4_fn+0x20/0x20 [iptable_nat]
    [] nf_nat_ipv4_in+0x2e/0x90 [nf_nat_ipv4]
    [] iptable_nat_ipv4_in+0x15/0x20 [iptable_nat]
    [] nf_iterate+0x57/0x80
    [] nf_hook_slow+0x97/0x100
    [] ip_rcv+0x314/0x400

    unsigned int
    nf_nat_redirect_ipv4(struct sk_buff *skb,
    ...
    {
    ...
    rcu_read_lock();
    indev = __in_dev_get_rcu(skb->dev);
    if (indev != NULL) {
    ifa = indev->ifa_list;
    newdst = ifa->ifa_local;
    Signed-off-by: Pablo Neira Ayuso

    Munehisa Kamata
     

27 Nov, 2014

1 commit