On Sat, 20 Jun 2026, Alex wrote:

SpamAssassin 4.0.3 appears to incorrectly promote a URL query
parameter value into a standalone URI hostname and then performs
URIDNSBL lookups against the generated domain.

Observed behavior:

Input message contains only the following URI:

https://substack.com/signup?r=to8ex

Debug output shows SpamAssassin correctly parsing the original URI:

Jun 20 17:04:48.788 dbg: uri: canonicalizing parsed uri:
https://substack.com/signup?r=to8ex
Jun 20 17:04:48.788 dbg: uri: cleaned uri: https://substack.com/signup?r=to8ex
Jun 20 17:04:48.788 dbg: uri: added host: substack.com domain: substack.com

Immediately afterward, SpamAssassin creates a second URI which does
not exist in the message:

Jun 20 17:04:48.821 dbg: uri: canonicalizing parsed uri: http://to8ex
Jun 20 17:04:48.822 dbg: uri: cleaned uri: http://to8ex
Jun 20 17:04:48.822 dbg: uri: cleaned uri: http://www.to8ex.com
Jun 20 17:04:48.822 dbg: uri: added host: www.to8ex.com domain: to8ex.com

I cannot reproduce this in my sandbox:

jhardin@davinci ~/develop/spamassassin/testing $ grep uri: result
Jun 20 19:42:00.009 [3067949] dbg: uri: canonicalizing parsed uri: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:00.009 [3067949] dbg: uri: cleaned uri: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:00.009 [3067949] dbg: uri: added host: substack.com domain: 
substack.com
Jun 20 19:42:02.035 [3067949] dbg: uri: running uri_detail __URI_DOTCN_SPOOF: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:02.039 [3067949] dbg: uri: running uri_detail 
T_MXG_BING_REDIR_SUSP: https://substack.com/signup?r=to8ex
Jun 20 19:42:02.043 [3067949] dbg: uri: running uri_detail 
__ALL_URIDETAIL_TEXT: https://substack.com/signup?r=to8ex
Jun 20 19:42:02.044 [3067949] dbg: uri: running uri_detail __MXG_UNSUB_LINK01: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:02.051 [3067949] dbg: uri: running uri_detail MXG_EMAIL_FRAG: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:02.201 [3067949] dbg: uri: canonicalizing parsed uri: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:02.201 [3067949] dbg: uri: cleaned uri: 
https://substack.com/signup?r=to8ex
Jun 20 19:42:02.201 [3067949] dbg: uri: added host: substack.com domain: 
substack.com
jhardin@davinci ~/develop/spamassassin/testing $


Do you have a locally-defined redirector rule? There is one for substack in the base ruleset but it does not match that pattern:

jhardin@davinci ~/develop/spamassassin/svn/trunk $ grep -r substack rules*
rules/25_url_redirectors.cf:    url_redirector substack.com/redirect/
jhardin@davinci ~/develop/spamassassin/svn/trunk $

There are no `redirector_pattern` rules for substack in the base ruleset.


--
 John Hardin KA7OHZ                    http://www.impsec.org/~jhardin/
 [email protected]                         pgpk -a [email protected]
 key: 0xB8732E79 -- 2D8C 34F4 6411 F507 136C  AF76 D822 E6E6 B873 2E79
-----------------------------------------------------------------------
 614 days since SpaceX caught the SuperHeavy booster on the first try

Reply via email to