Faʻafitauli i Vim e taʻitaʻia ai le faʻatinoina o tulafono pe a tatalaina se faila leaga

I fa'atonu tusitusiga Vim и neovim maua vaivai (CVE-2019-12735), lea e fa'atagaina ai le fa'atinoina o le tulafono pe a tatalaina se faila fa'apitoa. E tupu le faʻafitauli pe a faʻagaoioia le faʻataʻitaʻiga faʻataʻitaʻiga (": seti faʻataʻitaʻiga"), lea e mafai ai ona e faʻamalamalamaina filifiliga teuteu i le faila faila. Fa'aletonu fa'amautu i fa'asalalauga
Vim 8.1.1365 и Neovim 0.3.6.

E na'o se numera fa'atapula'a o filifiliga e mafai ona fa'apipi'i ile fa'ata'ita'iga. Afai o se faʻamatalaga o loʻo faʻamaonia e avea o se tau filifiliga, e faʻatinoina i le sandbox mode, lea e faʻatagaina ai naʻo le faʻaogaina saogalemu. I lenei tulaga, o le tulafono aoga e aofia ai le ": puna" poloaiga, lea e mafai ona e faʻaogaina ai le "!" modifier. e fa'agasolo fa'atonuga mai le faila fa'amaonia. O le mea lea, ina ia faʻatinoina le code, ua lava le faʻaalia i le laina faʻataʻitaʻiga o se fausaga e pei o le "set foldexpr=execute('\:source! some_file'):". I totonu o Neovim, e faʻasaina le valaʻau, ae mafai ona faʻaaoga le assert_fails.

Mo se faʻataʻitaʻiga, e taʻavale le "uname -a" poloaiga, naʻo le tatalaina o se faila i Vim poʻo Neovim o lona laina muamua poʻo le laina mulimuli e fai mai:

:!uname -a||» vi:fen:fdm=expr:fde=assert_fails(“source\!\ \%”):fdl=0:fdt=”

Kamupani "punavai! %" o le a faitau le poloaiga mai le faila o loʻo i ai nei ma faʻatino ai le ":!uname -a". E mafai ona fa'aogaina fa'asologa o sola e nana ai se laina tu'u mai le fa'aogaina e le pusi aoga. Mo se faʻataʻitaʻiga, i lenei fa'aaoga fa'ata'ita'iga pe a tatalaina se faila i le vim, e faia se fesoʻotaʻiga fesoʻotaʻiga ma le atigi avanoa i le faiga a le tagata manua, ae o lenei faila o le a le faʻaosoina masalosaloga pe a faʻaalia i le faʻaogaina le faʻaogaina o le pusi.

E mafai ona e siakiina le gaioiga o le faʻataʻitaʻiga faʻatasi ma le faʻatonuga ": seti faʻataʻitaʻiga?". Ina ia faʻamalo, e mafai ona e faʻaopoopoina le laina "set nomodeline" i le vimrc. I tufatufaga o loʻo faʻamauina le faʻafitauli i totonu RHEL, SUSE/openSUSE, Fedora, FreeBSD, Ubuntu, Arch Linux и ALT. O lo'o tumau pea le fa'aletonu i totonu Debian (i le Debian modeline ua le atoatoa ona o le faaletonu, o lea e le aliali mai ai le faʻafitauli i le tulaga faaletonu).

puna: opennet.ru

Faaopoopo i ai se faamatalaga