* Re: Kernel oops with netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE
[not found] <87cz1j5tof.fsf@43-1.org>
@ 2023-06-25 23:05 ` Pablo Neira Ayuso
2023-06-26 5:22 ` Matthias Maier
0 siblings, 1 reply; 2+ messages in thread
From: Pablo Neira Ayuso @ 2023-06-25 23:05 UTC (permalink / raw)
To: Matthias Maier; +Cc: linux-kernel, stable, netfilter-devel
Hi,
On Sun, Jun 25, 2023 at 12:38:08PM -0500, Matthias Maier wrote:
> Dear all,
>
> commit 1240eb93f0616b21c675416516ff3d74798fdc97
> aka bdace3b1a51887211d3e49417a18fdbd315a313b (linux-6.3.y)
> netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE
>
> causes a kernel oops on my side when booting my machine; see attached.
>
> Reverting this commit fixes the kernel oops.
> Tested on 6.3.9 and 6.4.0-rc7
Could you give a try to these two fixes on top?
26b5a5712eb8 netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain
4bedf9eee016 netfilter: nf_tables: fix chain binding transaction logic
These patches are scheduled for 6.4
You might also need this one on top:
https://patchwork.ozlabs.org/project/netfilter-devel/patch/20230625224219.64876-1-pablo@netfilter.org/
If problem still persists, a reproducer would be good to have.
Thanks.
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: Kernel oops with netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE
2023-06-25 23:05 ` Kernel oops with netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE Pablo Neira Ayuso
@ 2023-06-26 5:22 ` Matthias Maier
0 siblings, 0 replies; 2+ messages in thread
From: Matthias Maier @ 2023-06-26 5:22 UTC (permalink / raw)
To: Pablo Neira Ayuso; +Cc: linux-kernel, stable, netfilter-devel
Hi Pablo,
Thanks a lot for the quick reponse!
On Sun, Jun 25, 2023, at 18:05 CDT, Pablo Neira Ayuso <pablo@netfilter.org> wrote:
> [...]
>
> Could you give a try to these two fixes on top?
>
> 26b5a5712eb8 netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain
> 4bedf9eee016 netfilter: nf_tables: fix chain binding transaction logic
These two patches alone were not enough, I had to apply the third patch
you mentioned:
> https://patchwork.ozlabs.org/project/netfilter-devel/patch/20230625224219.64876-1-pablo@netfilter.org/
With all three patches I do not run into the oops any more.
Nevertheless, please find below a (somehwat minimal) reproducer. Loading
this ruleset into nft_tables via $ nft -f reproducer.ruleset previously
oopsed the kernel.
Best,
Matthias
define guarded_ports = {ssh}
table inet portknock {
set clients_ipv4 {
type ipv4_addr
flags timeout
}
set candidates_ipv4 {
type ipv4_addr . inet_service
flags timeout
}
chain input {
type filter hook input priority -10; policy accept;
tcp dport 10001 add @candidates_ipv4 {ip saddr . 10002 timeout 1s}
tcp dport 10002 ip saddr . tcp dport @candidates_ipv4 add @candidates_ipv4 {ip saddr . 10003 timeout 1s}
tcp dport 10003 ip saddr . tcp dport @candidates_ipv4 add @candidates_ipv4 {ip saddr . 10004 timeout 1s}
tcp dport 10004 ip saddr . tcp dport @candidates_ipv4 add @candidates_ipv4 {ip saddr . 10005 timeout 1s}
tcp dport 10005 ip saddr . tcp dport @candidates_ipv4 add @clients_ipv4 {ip saddr timeout 600s} log prefix "Successful portknock: "
tcp dport $guarded_ports ip saddr @clients_ipv4 counter accept
tcp dport $guarded_ports ct state established,related counter accept
tcp dport $guarded_ports reject with tcp reset
}
}
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2023-06-26 5:31 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <87cz1j5tof.fsf@43-1.org>
2023-06-25 23:05 ` Kernel oops with netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE Pablo Neira Ayuso
2023-06-26 5:22 ` Matthias Maier
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).