Fix discussion

Harald van Dijk harald at gigawatt.nl
Wed Aug 6 13:04:17 UTC 2025


On 06/08/2025 13:27, Ellie wrote:
> But it might not be a bug, here's why:
> ======================================
> 
> However, I can see some people wanting to intentionally extract an 
> archive with --overwrite that writes into links. Since to avoid that, it 
> seems like omitting --overwrite is enough:
> 
> In overall, I find the option --overwrite at best not documented very 
> well, since the naming kind of suggests that if --overwrite isn't 
> specified then -k would be the default, which doesn't seem to be the case.

FWIW, GNU tar's documentation for --overwrite gives some more details, 
<https://www.gnu.org/software/tar/manual/html_node/Overwrite-Old-Files.html#Overwrite-Old-Files>. 
Particularly relevant is:

"If the name of a corresponding file name is a symbolic link, the file 
pointed to by the symbolic link will be overwritten instead of the 
symbolic link itself (if this is possible)."

In other words, the option is designed to allow exactly what this 
vulnerability report is about. Timing doesn't even come into it, just 
create the symbolic link prior to extraction.

The vulnerability report looks questionable anyway. It tries to 
highlight that things can change between lstat() and open() but I cannot 
see how this could be a valid report when busybox doesn't call lstat() 
at all for the files being extracted.

Cheers,
Harald van Dijk


More information about the busybox mailing list