From 8c2f3557819062974d60d0ca393c9c2342ed4c81 Mon Sep 17 00:00:00 2001 From: Alan Moore Date: Wed, 9 Sep 2026 12:53:43 +0100 Subject: [PATCH 1/2] Check both auid>=1000 auid=0 exist Signed-off-by: Alan Moore --- .../oval.template | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/shared/templates/audit_rules_dac_modification/oval.template b/shared/templates/audit_rules_dac_modification/oval.template index 659387f6c90d..9929af8bb86e 100644 --- a/shared/templates/audit_rules_dac_modification/oval.template +++ b/shared/templates/audit_rules_dac_modification/oval.template @@ -12,14 +12,15 @@ {{% endif %}} - - - - + + + + + {{% if CHECK_ROOT_USER %}} - + {{% endif %}} - + @@ -34,10 +35,12 @@ - + + {{% if CHECK_ROOT_USER %}} - + {{% endif %}} + From 7970207e46156ef2361b2190a5ae1a5dc8654b7f Mon Sep 17 00:00:00 2001 From: Alan Moore Date: Wed, 9 Sep 2026 12:59:46 +0100 Subject: [PATCH 2/2] Allow auid to be not equal to -1 Update audit_rules_dac_modification and audit_rules_unsuccessful_file_modification OVAL template to match '-1' Follow 8d49c690d2204b16f98264af31872b2fbb2e0abb in pr #8383 Signed-off-by: Alan Moore --- .../templates/audit_rules_dac_modification/oval.template | 8 ++++---- .../oval.template | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/shared/templates/audit_rules_dac_modification/oval.template b/shared/templates/audit_rules_dac_modification/oval.template index 9929af8bb86e..3466a4997c46 100644 --- a/shared/templates/audit_rules_dac_modification/oval.template +++ b/shared/templates/audit_rules_dac_modification/oval.template @@ -52,7 +52,7 @@ ^/etc/audit/rules\.d/.*\.rules$ - ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b32[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ + ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b32[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset|-1)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ 1 @@ -61,7 +61,7 @@ ^/etc/audit/rules\.d/.*\.rules$ - ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b64[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ + ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b64[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset|-1)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ 1 @@ -70,7 +70,7 @@ /etc/audit/audit.rules - ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b32[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ + ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b32[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset|-1)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ 1 @@ -79,7 +79,7 @@ /etc/audit/audit.rules - ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b64[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ + ^[\s]*-a[\s]+always,exit[\s]+(?:.*-F[\s]+arch=b64[\s]+)(?:.*(-S[\s]+{{{ ATTR }}}[\s]+|([\s]+|[,]){{{ ATTR }}}([\s]+|[,])))(?:.*-F\s+auid>={{{ auid }}}[\s]+)(?:.*-F\s+auid!=(?:4294967295|unset|-1)[\s]+).*(-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ 1 diff --git a/shared/templates/audit_rules_unsuccessful_file_modification/oval.template b/shared/templates/audit_rules_unsuccessful_file_modification/oval.template index 87bd93a58903..9dbcd038ee72 100644 --- a/shared/templates/audit_rules_unsuccessful_file_modification/oval.template +++ b/shared/templates/audit_rules_unsuccessful_file_modification/oval.template @@ -48,7 +48,7 @@ ^[\s]*-a[\s]+always,exit[\s]+(?:-F[\s]+arch=b64[\s]+)(?:.*(-S[\s]+{{{ NAME }}}[\s]+|([\s]+|[,]){{{ NAME }}}([\s]+|[,])))(?:(?!-F[\s]+a\d&).)* - [\s]+(?:-F\s+auid>={{{ auid }}}[\s]+)(?:-F\s+auid!=(unset|4294967295)[\s]+)(?:-k[\s]+|-F[\s]+key=)[\S]+[\s]*$ + [\s]+(?:-F\s+auid>={{{ auid }}}[\s]+)(?:-F\s+auid!=(unset|-1|4294967295)[\s]+)(?:-k[\s]+|-F[\s]+key=)[\S]+[\s]*$