தீங்கிழைக்கும் கோப்பு திறக்கப்படும்போது Vim இல் உள்ள பாதிப்பு குறியீடு செயல்படுத்தலுக்கு வழிவகுக்கும்

உரை திருத்திகளில் உரம் и நியோவிம் கண்டறியப்பட்டது பாதிப்பு (CVE-2019-12735) இது சிறப்பாக வடிவமைக்கப்பட்ட கோப்பு திறக்கப்படும் போது தன்னிச்சையான குறியீட்டை செயல்படுத்த அனுமதிக்கிறது. இயல்புநிலை மாடலைன் (":செட் மாடலைன்") பயன்முறை செயலில் இருக்கும்போது சிக்கல் தன்னை வெளிப்படுத்துகிறது, இது செயலாக்கப்பட்ட கோப்பில் எடிட்டிங் விருப்பங்களை வரையறுக்க உங்களை அனுமதிக்கிறது. வெளியீடுகளில் பாதிப்பு சரி செய்யப்பட்டது
விம் 8.1.1365 и நியோவிம் 0.3.6.

மாடலைன் மூலம் குறிப்பிட்ட எண்ணிக்கையிலான விருப்பங்களை மட்டுமே அமைக்க முடியும். ஒரு வெளிப்பாடு ஒரு விருப்ப மதிப்பாகக் குறிப்பிடப்பட்டால், அது சாண்ட்பாக்ஸ் பயன்முறையில் செயல்படுத்தப்படும், இது எளிமையான பாதுகாப்பான செயல்பாடுகளை மட்டுமே பயன்படுத்த அனுமதிக்கிறது. அதே நேரத்தில், ": source" கட்டளையானது செல்லுபடியாகும், அதில் நீங்கள் "!" மாற்றியமைப்பைப் பயன்படுத்தலாம். குறிப்பிட்ட கோப்பிலிருந்து தன்னிச்சையான கட்டளைகளை இயக்க. எனவே, குறியீட்டை இயக்க, மாதிரி வரியில் "set foldexpr=execute('\:source! some_file'):" போன்ற ஒரு கட்டுமானத்தைக் குறிப்பிடுவது போதுமானது. Neovim செயல்படுத்தும் அழைப்பை அனுமதிக்காது, ஆனால் அதற்கு பதிலாக assert_fails ஐப் பயன்படுத்தலாம்.

எடுத்துக்காட்டாக, "uname -a" கட்டளையை இயக்க, Vim அல்லது Neovim இல் ஒரு கோப்பைத் திறக்கவும், அதன் முதல் அல்லது கடைசி வரி:

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

மூலம்! %" தற்போதைய கோப்பிலிருந்து கட்டளைகளைப் படித்து அதற்கேற்ப ":!uname -a" ஐ இயக்கும். கொடுக்கப்பட்ட சரத்தை வெளியீட்டில் இருந்து மறைக்க கேட் யூட்டிலிட்டி எஸ்கேப் சீக்வென்ஸைப் பயன்படுத்தலாம். உதாரணமாக, இதில் சுரண்டல் முன்மாதிரி விம்மில் ஒரு கோப்பைத் திறக்கும் போது, ​​பாதிக்கப்பட்டவரின் சிஸ்டத்திற்கு ஷெல் அணுகலுடன் பிணைய இணைப்பு உருவாக்கப்படுகிறது, ஆனால் இந்த கோப்பு கேட் யூட்டிலிட்டியுடன் டெர்மினலுக்கு வெளிவரும் போது சந்தேகத்தை எழுப்பாது.

":set modeline?" கட்டளை மூலம் மாடலைன் பயன்முறை செயலில் உள்ளதா என்பதை நீங்கள் சரிபார்க்கலாம். அதை முடக்க, நீங்கள் vimrc இல் "செட் நோமோடிலைன்" என்ற வரியைச் சேர்க்கலாம். விநியோகத்தில், சிக்கல் சரி செய்யப்பட்டது RHEL, SUSE/openSUSE, ஃபெடோரா, ஃப்ரீ, உபுண்டு, ஆர்க் லினக்ஸ் и ALT அளவுகள். பாதிப்பு இன்னும் இணைக்கப்படாமல் உள்ளது டெபியன் (டெபியனில், மாடலைன் முன்னிருப்பாக முடக்கப்பட்டுள்ளது, எனவே பாதிப்பு இயல்பு நிலையில் வெளிப்படாது).

ஆதாரம்: opennet.ru

கருத்தைச் சேர்