summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python
diff options
context:
space:
mode:
authorNicolas Bouchinet <nicolas.bouchinet@ssi.gouv.fr>2025-01-29 20:06:30 +0300
committerPablo Neira Ayuso <pablo@netfilter.org>2025-03-12 23:01:56 +0300
commit8b6861390ffee6b8ed78b9395e3776c16fec6579 (patch)
tree44fe6ee57ff97c343d9f7e6ae2793931906f09b7 /tools/perf/scripts/python
parentddf8dec6db31df3eafb00b6a22864067fd49c5a7 (diff)
downloadlinux-8b6861390ffee6b8ed78b9395e3776c16fec6579.tar.xz
netfilter: conntrack: Bound nf_conntrack sysctl writes
nf_conntrack_max and nf_conntrack_expect_max sysctls were authorized to be written any negative value, which would then be stored in the unsigned int variables nf_conntrack_max and nf_ct_expect_max variables. While the do_proc_dointvec_conv function is supposed to limit writing handled by proc_dointvec proc_handler to INT_MAX. Such a negative value being written in an unsigned int leads to a very high value, exceeding this limit. Moreover, the nf_conntrack_expect_max sysctl documentation specifies the minimum value is 1. The proc_handlers have thus been updated to proc_dointvec_minmax in order to specify the following write bounds : * Bound nf_conntrack_max sysctl writings between SYSCTL_ZERO and SYSCTL_INT_MAX. * Bound nf_conntrack_expect_max sysctl writings between SYSCTL_ONE and SYSCTL_INT_MAX as defined in the sysctl documentation. With this patch applied, sysctl writes outside the defined in the bound will thus lead to a write error : ``` sysctl -w net.netfilter.nf_conntrack_expect_max=-1 sysctl: setting key "net.netfilter.nf_conntrack_expect_max": Invalid argument ``` Signed-off-by: Nicolas Bouchinet <nicolas.bouchinet@ssi.gouv.fr> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions