Re: [exim] Tainted arg 2 for mailman_transport transport com…

Top Page
Delete this message
Reply to this message
Author: Odhiambo Washington
Date:  
To: Thomas Krichel
CC: Exim users list
New-Topics: Re: [exim] Tainted arg 2 for mailman_transport transport command
Subject: Re: [exim] Tainted arg 2 for mailman_transport transport command
On Fri, Jul 22, 2022 at 9:21 AM Thomas Krichel via Exim-users <
exim-users@???> wrote:

>
> Andrew C Aitchison via Exim-users writes
>
> > Thomas and I are going to take this offline for a while.
>
> Well not that long of a while. Andrew has come up with a
> router and a transporter that I have tested to work on
> a separate installation.
>
> mailman_router:
>     driver = accept
>     local_parts = dsearch,filter=dir;MM_HOME/lists
>     require_files = MM_HOME/lists/$local_part_data/config.pck
>     local_part_suffix_optional
>     local_part_suffix = -bounces : -bounces+* : \
>                         -confirm+* : -join : -leave : \
>                         -owner : -request : -admin
>     domains = +mm_domains
>     transport = mailman_transport

>
> mailman_transport:
>    driver  = pipe
>    command = MM_WRAP \
>            '${if def:local_part_suffix \
>                  {${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
>                  {post}}' \
>             ${lc:$local_part_data}
>    current_directory = MM_HOME
>    home_directory    = MM_HOME
>    user              = MM_UID
>    group             = MM_GID

>
> In Debian MM_HOME would /var/lib/mailman.
>
> As Andrew writes
>
> > The changes should just be the router has a new line
> >    local_parts = dsearch,filter=dir;MM_HOME/lists
> > and in both $local_part becomes $local_part_data

>
> This closes the problem.
>
> My great thanks to Andrew and all other respondents here!
>
>

Using this very same router and transport, I am a little surprised that I
still did get a hit on the taint issue:

mailman_transport transport returned FAIL for
listname-bounces+johndoe=at.co.ke@???
post-process listname-bounces+johndoe=at.co.ke@??? (2)
LOG: MAIN
** listname@???
<listname-bounces+johndoe=at.co.ke@???> R=mailman_router
T=mailman_transport: Tainted arg 1 for mailman_transport transport command:
'bounces'
>>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>

changed uid/gid: post-delivery tidying
uid=26 gid=26 pid=22462
auxiliary group list: 26
set_process_info: 22462 tidying up after delivering 1oOacJ-000Fkn-0q
Processing retry items
Succeeded addresses:
Failed addresses:
Deferred addresses:
listname-bounces+johndoe=at.co.ke@???: no retry items
end of retry processing
LOG: MAIN
Frozen (delivery error message)
delivery deferred: update_spool=1 header_rewritten=0
Writing spool header file: /var/spool/exim//input//hdr.1oOacJ-000Fkn-0q
DSN: **** SPOOL_OUT - address:
<listname-bounces+johndoe=at.co.ke@???> errorsto: <NULL>
orcpt: <NULL> dsn_flags: 0x0
Renaming spool header file: /var/spool/exim//input//1oOacJ-000Fkn-0q-H
Size of headers = 710
end delivery of 1oOacJ-000Fkn-0q
search_tidyup called
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=22462 (fresh-exec) terminating with rc=0
>>>>>>>>>>>>>>>>






--
Best regards,
Odhiambo WASHINGTON,
Nairobi,KE
+254 7 3200 0004/+254 7 2274 3223
"Oh, the cruft.", egrep -v '^$|^.*#' ¯\_(ツ)_/¯ :-)