v0.40.0
版本发布时间: 2021-01-22 03:17:54
gsamokovarov/jump最新发布版本:v0.51.0(2022-08-08 02:24:47)
Do you use jumps autocompletion? I don't... but lot's of Jump users do. If you happen to be one of the lot's and tried to autocomplete creatively named directories consisting shell-significant characters, the completion wouldn't work. Even worse, the completion could have triggered a shell command with specially crafted directory names and that's not good. Not good at all. It's a security issue!
Say you have the following directories indexed by jump already:
/Users/genadi/Test/
├── $\ dolla\ billz,\ yo!
├── $(mkdir\ Test2;\ echo\ you\ have\ been\ pwnd\ >&2)
└── test\ folder\ with\ `\ and\ -\ "\ all\ that\ jazz
j jazz<Tab>
would not have opened the directory, but would have waited for you to close the ` or " quotes:
$ j /Users/genadi/Test/test folder with ` and - " all that jazz
>
j dolla<Tab>
would have left you in /Users/genadi/Test
$ j /Users/genadi/Test/$ dolla billz, yo!
$ pwd
/Users/genadi/Test
... and worst of all, j pwnd<Tab>
would have hacked you! Still, creating a folder is not that harmful, but running any available command with the permission of the current user is!
$ ls
Desktop Documents Library Music Public 'VirtualBox VMs'
Developer Downloads Movies Pictures Test bin
$ j /Users/genadi/Test/$(mkdir Test2; echo you have been pwnd >&2)
you have been pwnd
$ ls ~
Desktop Documents Library Music Public Test2 bin
Developer Downloads Movies Pictures Test 'VirtualBox VMs'
All of this is fixed in Jump 0.40.0
by escaping the autocompletion. Running j pwnd<Tab>
now does:
$ ls
Desktop Documents Library Music Public 'VirtualBox VMs'
Developer Downloads Movies Pictures Test bin
$ j '/Users/genadi/Test/$(mkdir Test2; echo you have been pwnd >&2)'
$ pwd
/Users/genadi/Test/$(mkdir Test2; echo you have been pwnd >&2)
$ ls ~
Desktop Documents Library Music Public 'VirtualBox VMs'
Developer Downloads Movies Pictures Test bin
Please, make sure to upgrade to 0.40.0
as soon as you can.
1、 jump-0.40.0-1.x86_64.rpm 1.9MB
2、 jump_0.40.0_amd64.deb 1.89MB
3、 jump_linux_amd64_binary 3.61MB
4、 jump_linux_arm_binary 3.31MB
5、 jump_osx 3.55MB