]> git.ipfire.org Git - thirdparty/rspamd.git/commitdiff
[Fix] Remove Authentication-Results and anonymize envelope-from in Received headers 5687/head
authorVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 17 Oct 2025 07:53:57 +0000 (08:53 +0100)
committerVsevolod Stakhov <vsevolod@rspamd.com>
Fri, 17 Oct 2025 07:56:12 +0000 (08:56 +0100)
- Remove Authentication-Results header containing sensitive information
  including email addresses, domains, and authentication check results
- Anonymize envelope-from clauses in Received headers to prevent
  email address leakage

lualib/lua_mime.lua

index ddf4a539ed885738928f5a721fc2f45b0ae830db..bb72c6493812cf7532da28316ead721230512344 100644 (file)
@@ -1055,6 +1055,8 @@ exports.anonymize_message = function(task, settings)
     processed = string.gsub(processed, '%x+:%x+:%x+:%x+:%x+:%x+:%x+:%x+', 'x:x:x:x:x:x:x:x')
     -- Anonymize email addresses in "for <email@domain.com>" clauses
     processed = string.gsub(processed, 'for%s+<([^@>]+)@([^>]+)>', 'for <anonymous@%2>')
+    -- Anonymize email addresses in "envelope-from <email@domain.com>" clauses
+    processed = string.gsub(processed, 'envelope%-from%s+<([^@>]+)@([^>]+)>', 'envelope-from <anonymous@%2>')
     return processed
   end
 
@@ -1081,6 +1083,7 @@ exports.anonymize_message = function(task, settings)
     ['arc-seal'] = remove_header,
     ['arc-message-signature'] = remove_header,
     ['arc-authentication-results'] = remove_header,
+    ['authentication-results'] = remove_header,
     ['x-spamd-result'] = remove_header,
     ['x-rspamd-server'] = remove_header,
     ['x-rspamd-queue-id'] = remove_header,