[Users] That won't work.

Ralf Mardorf kde.lists at yahoo.com
Mon Oct 12 23:28:45 CEST 2020


On Mon, 12 Oct 2020 22:58:43 +0200, Ralf Mardorf wrote:
>On Mon, 12 Oct 2020 21:34:37 +0100, Jeremy Nicoll wrote:
>>On Mon, 12 Oct 2020, at 21:19, Ralf Mardorf via Users wrote:  
>>> On Mon, 12 Oct 2020 20:36:59 +0100, Dave Howorth wrote:    
>>> >You're definitely not understanding the problem. Please read again
>>> >the bit about "a script that *you* have written" and engage the
>>> >brain and try to understand the whole picture.    
>>> 
>>> Hi Dave,
>>> 
>>> from 2001: "Dave: What's the problem?
>>>             HAL : I think you know what the problem is just as well
>>> as I do."
>>> 
>>> The scripts I wrote, that are executed by Claws, cannot execute
>>> third party commands/software ...    
>>
>>I'm not sure if I understand the problem correctly, but I have the 
>>impression that it's got nothing to do with the contents of any
>>script.
>>
>>Instead, it seems to be a weakness of the mechanism that invokes a 
>>script, where what's meant to be one or more parameter to that script 
>>is instead executed by the method Claws uses to invoke scripts.
>>
>>So if Claws would attempt to run
>>
>> <scriptname> <parm1> <parm2> <parm4> ...
>>
>>but one of those parameters is specially crafted and that command 
>>line looks like 
>>
>>  <scriptname> <parm1> <cmdseparator> <dangerouscommand>
>>
>>two commands get executed, namely
>>
>>  <scriptname> <parm1>        and
>> <dangerouscommand>
>>
>>
>>Have I misunderstood?  
>
>My understanding is, that it depends on the way you invoke a script.
>IIUC invoking a script not necessarily makes it possible for somebody
>executing something, when sending you an email, that adds ";", "&&" or
>"||" followed by a command to a header ;) unless you decide to do
>something freakish.

Heck, nitpicking, it obviously depends on what you decide to pass
through.

You refer to

|p{tool.pl '%to'}
   ^^^^^^^

being the script.

To me

|p{tool.pl '%to'}
^^^^^^^^^^^^^^^^^

is the script (in the first place ;).
  


More information about the Users mailing list