* [PATCH net 0/1] Netfilter fixes for net
@ 2023-01-18 9:54 Pablo Neira Ayuso
2023-01-18 9:54 ` [PATCH net 1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse Pablo Neira Ayuso
0 siblings, 1 reply; 12+ messages in thread
From: Pablo Neira Ayuso @ 2023-01-18 9:54 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet
Hi,
The following patchset contains Netfilter fixes for net:
1) Fix syn-retransmits until initiator gives up when connection is re-used
due to rst marked as invalid, from Florian Westphal.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git
Thanks.
----------------------------------------------------------------
The following changes since commit 1f3bd64ad921f051254591fbed04fd30b306cde6:
net: stmmac: fix invalid call to mdiobus_get_phy() (2023-01-17 13:33:19 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git HEAD
for you to fetch changes up to c410cb974f2ba562920ecb8492ee66945dcf88af:
netfilter: conntrack: handle tcp challenge acks during connection reuse (2023-01-17 23:00:06 +0100)
----------------------------------------------------------------
Florian Westphal (1):
netfilter: conntrack: handle tcp challenge acks during connection reuse
net/netfilter/nf_conntrack_proto_tcp.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse
2023-01-18 9:54 [PATCH net 0/1] Netfilter fixes for net Pablo Neira Ayuso
@ 2023-01-18 9:54 ` Pablo Neira Ayuso
2023-01-18 13:50 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 12+ messages in thread
From: Pablo Neira Ayuso @ 2023-01-18 9:54 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet
From: Florian Westphal <fw@strlen.de>
When a connection is re-used, following can happen:
[ connection starts to close, fin sent in either direction ]
> syn # initator quickly reuses connection
< ack # peer sends a challenge ack
> rst # rst, sequence number == ack_seq of previous challenge ack
> syn # this syn is expected to pass
Problem is that the rst will fail window validation, so it gets
tagged as invalid.
If ruleset drops such packets, we get repeated syn-retransmits until
initator gives up or peer starts responding with syn/ack.
Before the commit indicated in the "Fixes" tag below this used to work:
The challenge-ack made conntrack re-init state based on the challenge
ack itself, so the following rst would pass window validation.
Add challenge-ack support: If we get ack for syn, record the ack_seq,
and then check if the rst sequence number matches the last ack number
seen in reverse direction.
Fixes: c7aab4f17021 ("netfilter: nf_conntrack_tcp: re-init for syn packets only")
Reported-by: Michal Tesar <mtesar@redhat.com>
Signed-off-by: Florian Westphal <fw@strlen.de>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
---
net/netfilter/nf_conntrack_proto_tcp.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/net/netfilter/nf_conntrack_proto_tcp.c b/net/netfilter/nf_conntrack_proto_tcp.c
index 656631083177..3ac1af6f59fc 100644
--- a/net/netfilter/nf_conntrack_proto_tcp.c
+++ b/net/netfilter/nf_conntrack_proto_tcp.c
@@ -1068,6 +1068,13 @@ int nf_conntrack_tcp_packet(struct nf_conn *ct,
ct->proto.tcp.last_flags |=
IP_CT_EXP_CHALLENGE_ACK;
}
+
+ /* possible challenge ack reply to syn */
+ if (old_state == TCP_CONNTRACK_SYN_SENT &&
+ index == TCP_ACK_SET &&
+ dir == IP_CT_DIR_REPLY)
+ ct->proto.tcp.last_ack = ntohl(th->ack_seq);
+
spin_unlock_bh(&ct->lock);
nf_ct_l4proto_log_invalid(skb, ct, state,
"packet (index %d) in dir %d ignored, state %s",
@@ -1193,6 +1200,14 @@ int nf_conntrack_tcp_packet(struct nf_conn *ct,
* segments we ignored. */
goto in_window;
}
+
+ /* Reset in response to a challenge-ack we let through earlier */
+ if (old_state == TCP_CONNTRACK_SYN_SENT &&
+ ct->proto.tcp.last_index == TCP_ACK_SET &&
+ ct->proto.tcp.last_dir == IP_CT_DIR_REPLY &&
+ ntohl(th->seq) == ct->proto.tcp.last_ack)
+ goto in_window;
+
break;
default:
/* Keep compilers happy. */
--
2.30.2
^ permalink raw reply related [flat|nested] 12+ messages in thread* Re: [PATCH net 1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse
2023-01-18 9:54 ` [PATCH net 1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse Pablo Neira Ayuso
@ 2023-01-18 13:50 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 12+ messages in thread
From: patchwork-bot+netdevbpf @ 2023-01-18 13:50 UTC (permalink / raw)
To: Pablo Neira Ayuso; +Cc: netfilter-devel, davem, netdev, kuba, pabeni, edumazet
Hello:
This patch was applied to netdev/net.git (master)
by Pablo Neira Ayuso <pablo@netfilter.org>:
On Wed, 18 Jan 2023 10:54:24 +0100 you wrote:
> From: Florian Westphal <fw@strlen.de>
>
> When a connection is re-used, following can happen:
> [ connection starts to close, fin sent in either direction ]
> > syn # initator quickly reuses connection
> < ack # peer sends a challenge ack
> > rst # rst, sequence number == ack_seq of previous challenge ack
> > syn # this syn is expected to pass
>
> [...]
Here is the summary with links:
- [net,1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse
https://git.kernel.org/netdev/net/c/c410cb974f2b
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH net 0/1] Netfilter fixes for net
@ 2025-02-13 10:05 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2025-02-13 10:05 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw, horms
Hi,
The following batch contains one revert for:
1) Revert flowtable entry teardown cycle when skbuff exceeds mtu to
deal with DF flag unset scenarios. This is reverts a patch coming
in the previous merge window (available in 6.14-rc releases).
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-25-02-13
Thanks.
----------------------------------------------------------------
The following changes since commit e589adf5b70c07b1ab974d077046fdbf583b2f36:
iavf: Fix a locking bug in an error path (2025-02-11 18:02:04 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-25-02-13
for you to fetch changes up to cf56aa8dd26328a9af4ffe7fb0bd8fcfa9407112:
Revert "netfilter: flowtable: teardown flow if cached mtu is stale" (2025-02-12 10:35:20 +0100)
----------------------------------------------------------------
netfilter pull request 25-02-13
----------------------------------------------------------------
Pablo Neira Ayuso (1):
Revert "netfilter: flowtable: teardown flow if cached mtu is stale"
net/netfilter/nf_flow_table_ip.c | 8 ++------
1 file changed, 2 insertions(+), 6 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2025-01-30 11:33 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2025-01-30 11:33 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw, horms
Hi,
The following batch contains one Netfilter fix:
1) Reject mismatching sum of field_len with set key length which allows
to create a set without inconsistent pipapo rule width and set key
length.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-25-01-30
Thanks.
----------------------------------------------------------------
The following changes since commit 0a5b8fff01bde1b9908f00004c676f2e2459333b:
selftests: net: Adapt ethtool mq tests to fix in qdisc graft (2025-01-15 09:28:51 +0000)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-25-01-30
for you to fetch changes up to 1b9335a8000fb70742f7db10af314104b6ace220:
netfilter: nf_tables: reject mismatching sum of field_len with set key length (2025-01-30 12:26:11 +0100)
----------------------------------------------------------------
netfilter pull request 25-01-30
----------------------------------------------------------------
Pablo Neira Ayuso (1):
netfilter: nf_tables: reject mismatching sum of field_len with set key length
net/netfilter/nf_tables_api.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2024-12-24 23:31 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2024-12-24 23:31 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw
Hi,
The following batch contains one Netfilter fix for net:
1) Fix unaligned atomic read on struct nft_set_ext in nft_set_hash
backend that causes an alignment failure splat on aarch64. This
is related to a recent fix and it has been reported via the
regressions mailing list.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-24-12-25
Thanks.
----------------------------------------------------------------
The following changes since commit b3a69c559899b00ca106767c873680b0adf5882c:
Merge branch 'mlx5-misc-fixes-2024-12-20' (2024-12-23 10:54:07 -0800)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-24-12-25
for you to fetch changes up to 542ed8145e6f9392e3d0a86a0e9027d2ffd183e4:
netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext (2024-12-25 00:27:49 +0100)
----------------------------------------------------------------
netfilter pull request 24-12-25
----------------------------------------------------------------
Pablo Neira Ayuso (1):
netfilter: nft_set_hash: unaligned atomic read on struct nft_set_ext
include/net/netfilter/nf_tables.h | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2024-10-17 12:34 Pablo Neira Ayuso
2024-10-22 10:50 ` patchwork-bot+netdevbpf
0 siblings, 1 reply; 12+ messages in thread
From: Pablo Neira Ayuso @ 2024-10-17 12:34 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw
Hi,
The following series contains one fix:
syzkaller managed to triger UaF due to missing reference on netns in
bpf infrastructure, from Florian Westphal.
Florian Westphal (1):
netfilter: bpf: must hold reference on net namespace
net/netfilter/nf_bpf_link.c | 4 ++++
1 file changed, 4 insertions(+)
--
2.30.2
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-24-10-17
Thanks.
----------------------------------------------------------------
The following changes since commit cb560795c8c2ceca1d36a95f0d1b2eafc4074e37:
Merge branch 'mlx5-misc-fixes-2024-10-15' (2024-10-17 12:14:11 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-24-10-17
for you to fetch changes up to 1230fe7ad3974f7bf6c78901473e039b34d4fb1f:
netfilter: bpf: must hold reference on net namespace (2024-10-17 13:58:57 +0200)
----------------------------------------------------------------
netfilter pull request 24-10-17
----------------------------------------------------------------
Florian Westphal (1):
netfilter: bpf: must hold reference on net namespace
net/netfilter/nf_bpf_link.c | 4 ++++
1 file changed, 4 insertions(+)
^ permalink raw reply [flat|nested] 12+ messages in thread* Re: [PATCH net 0/1] Netfilter fixes for net
2024-10-17 12:34 Pablo Neira Ayuso
@ 2024-10-22 10:50 ` patchwork-bot+netdevbpf
0 siblings, 0 replies; 12+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-10-22 10:50 UTC (permalink / raw)
To: Pablo Neira Ayuso
Cc: netfilter-devel, davem, netdev, kuba, pabeni, edumazet, fw
Hello:
This patch was applied to netdev/net.git (main)
by Pablo Neira Ayuso <pablo@netfilter.org>:
On Thu, 17 Oct 2024 14:34:12 +0200 you wrote:
> Hi,
>
> The following series contains one fix:
>
> syzkaller managed to triger UaF due to missing reference on netns in
> bpf infrastructure, from Florian Westphal.
>
> [...]
Here is the summary with links:
- [net,1/1] netfilter: bpf: must hold reference on net namespace
https://git.kernel.org/netdev/net/c/1230fe7ad397
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH net 0/1] Netfilter fixes for net
@ 2024-07-24 8:13 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2024-07-24 8:13 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw
Hi,
The following patchset contains a Netfilter fix for net:
Patch #1 if FPU is busy, then pipapo set backend falls back to standard
set element lookup. Moreover, disable bh while at this.
From Florian Westphal.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-24-07-24
Thanks.
----------------------------------------------------------------
The following changes since commit 3ba359c0cd6eb5ea772125a7aededb4a2d516684:
net: bonding: correctly annotate RCU in bond_should_notify_peers() (2024-07-23 15:13:12 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-24-07-24
for you to fetch changes up to a16909ae9982e931841c456061cb57fbaec9c59e:
netfilter: nft_set_pipapo_avx2: disable softinterrupts (2024-07-24 10:01:59 +0200)
----------------------------------------------------------------
netfilter pull request 24-07-24
----------------------------------------------------------------
Florian Westphal (1):
netfilter: nft_set_pipapo_avx2: disable softinterrupts
net/netfilter/nft_set_pipapo_avx2.c | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2024-07-03 22:33 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2024-07-03 22:33 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet, fw
Hi,
The following batch contains a oneliner patch to inconditionally flush
workqueue containing stale objects to be released, syzbot managed to
trigger UaF. Patch from Florian Westphal.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-24-07-04
Thanks.
----------------------------------------------------------------
The following changes since commit 8905a2c7d39b921b8a62bcf80da0f8c45ec0e764:
Merge branch 'net-txgbe-fix-msi-and-intx-interrupts' (2024-07-02 16:07:07 +0200)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git tags/nf-24-07-04
for you to fetch changes up to 9f6958ba2e902f9820c594869bd710ba74b7c4c0:
netfilter: nf_tables: unconditionally flush pending work before notifier (2024-07-04 00:28:27 +0200)
----------------------------------------------------------------
netfilter pull request 24-07-04
----------------------------------------------------------------
Florian Westphal (1):
netfilter: nf_tables: unconditionally flush pending work before notifier
net/netfilter/nf_tables_api.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2023-05-03 20:11 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2023-05-03 20:11 UTC (permalink / raw)
To: netfilter-devel; +Cc: davem, netdev, kuba, pabeni, edumazet
Hi,
The following patchset contains one Netfilter fix:
1) Restore 'ct state untracked' matching with CONFIG_RETPOLINE=y,
from Florian Westphal.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git
Thanks.
----------------------------------------------------------------
The following changes since commit 6a341729fb31b4c5df9f74f24b4b1c98410c9b87:
af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (2023-05-03 09:20:18 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git nf-23-05-03
for you to fetch changes up to f057b63bc11d86a98176de31b437e46789f44d8f:
netfilter: nf_tables: fix ct untracked match breakage (2023-05-03 13:49:08 +0200)
----------------------------------------------------------------
netfilter pull request 23-05-03
----------------------------------------------------------------
Florian Westphal (1):
netfilter: nf_tables: fix ct untracked match breakage
net/netfilter/nft_ct_fast.c | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
^ permalink raw reply [flat|nested] 12+ messages in thread* [PATCH net 0/1] Netfilter fixes for net
@ 2023-01-17 22:06 Pablo Neira Ayuso
0 siblings, 0 replies; 12+ messages in thread
From: Pablo Neira Ayuso @ 2023-01-17 22:06 UTC (permalink / raw)
To: netfilter-devel
Hi,
The following patchset contains Netfilter fixes for net:
1) Fix syn-retransmits until initiator gives up when connection is re-used
due to rst marked as invalid, from Florian Westphal.
Please, pull these changes from:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git
Thanks.
----------------------------------------------------------------
The following changes since commit 1f3bd64ad921f051254591fbed04fd30b306cde6:
net: stmmac: fix invalid call to mdiobus_get_phy() (2023-01-17 13:33:19 +0100)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf.git HEAD
for you to fetch changes up to c410cb974f2ba562920ecb8492ee66945dcf88af:
netfilter: conntrack: handle tcp challenge acks during connection reuse (2023-01-17 23:00:06 +0100)
----------------------------------------------------------------
Florian Westphal (1):
netfilter: conntrack: handle tcp challenge acks during connection reuse
net/netfilter/nf_conntrack_proto_tcp.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2025-02-13 10:05 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-01-18 9:54 [PATCH net 0/1] Netfilter fixes for net Pablo Neira Ayuso
2023-01-18 9:54 ` [PATCH net 1/1] netfilter: conntrack: handle tcp challenge acks during connection reuse Pablo Neira Ayuso
2023-01-18 13:50 ` patchwork-bot+netdevbpf
-- strict thread matches above, loose matches on Subject: below --
2025-02-13 10:05 [PATCH net 0/1] Netfilter fixes for net Pablo Neira Ayuso
2025-01-30 11:33 Pablo Neira Ayuso
2024-12-24 23:31 Pablo Neira Ayuso
2024-10-17 12:34 Pablo Neira Ayuso
2024-10-22 10:50 ` patchwork-bot+netdevbpf
2024-07-24 8:13 Pablo Neira Ayuso
2024-07-03 22:33 Pablo Neira Ayuso
2023-05-03 20:11 Pablo Neira Ayuso
2023-01-17 22:06 Pablo Neira Ayuso
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).