Description
2008-10-22 числа Secunia.com была найдена уязвимость в функции
_expand_quoted_text() полный текст http://secunia.com/Advisories/32329/.
Разработчики попытались исправить уязвимость как видно из их кода
http://smarty-php.googlecode.com/svn/trunk/libs/Smarty_Compiler.class.php
путем экранированием символа '$' :
$_return = preg_replace('~\$(\W)~',"\\\\\$\\1",$_return);
но как видно у них это не сильно получилось :/
эксплуатация все еще остается возможной в версии 2.6.20 путем добавления
обратного слеша перед знаком '$', и как можно догадатся при компиляции кода
смарти получается '\\$' что опять же успешно приводит к нужному результату.
http://forum.antichat.ru/
{"id": "SECURITYVULNS:DOC:20746", "vendorId": null, "type": "securityvulns", "bulletinFamily": "software", "title": "Smarty 2.6.20 php injection", "description": "2008-10-22 \u0447\u0438\u0441\u043b\u0430 Secunia.com \u0431\u044b\u043b\u0430 \u043d\u0430\u0439\u0434\u0435\u043d\u0430 \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \r\n_expand_quoted_text() \u043f\u043e\u043b\u043d\u044b\u0439 \u0442\u0435\u043a\u0441\u0442 http://secunia.com/Advisories/32329/.\r\n\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u043f\u043e\u043f\u044b\u0442\u0430\u043b\u0438\u0441\u044c \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0443\u044f\u0437\u0432\u0438\u043c\u043e\u0441\u0442\u044c \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0438\u0437 \u0438\u0445 \u043a\u043e\u0434\u0430 \r\nhttp://smarty-php.googlecode.com/svn/trunk/libs/Smarty_Compiler.class.php\r\n\r\n\u043f\u0443\u0442\u0435\u043c \u044d\u043a\u0440\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u0438\u043c\u0432\u043e\u043b\u0430 '$' :\r\n$_return = preg_replace('~\$(\W)~',"\\\\\$\\1",$_return);\r\n\r\n\u043d\u043e \u043a\u0430\u043a \u0432\u0438\u0434\u043d\u043e \u0443 \u043d\u0438\u0445 \u044d\u0442\u043e \u043d\u0435 \u0441\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u043e\u0441\u044c :/\r\n\u044d\u043a\u0441\u043f\u043b\u0443\u0430\u0442\u0430\u0446\u0438\u044f \u0432\u0441\u0435 \u0435\u0449\u0435 \u043e\u0441\u0442\u0430\u0435\u0442\u0441\u044f \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0439 \u0432 \u0432\u0435\u0440\u0441\u0438\u0438 2.6.20 \u043f\u0443\u0442\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \r\n\u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0433\u043e \u0441\u043b\u0435\u0448\u0430 \u043f\u0435\u0440\u0435\u0434 \u0437\u043d\u0430\u043a\u043e\u043c '$', \u0438 \u043a\u0430\u043a \u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0433\u0430\u0434\u0430\u0442\u0441\u044f \u043f\u0440\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043a\u043e\u0434\u0430 \r\n\u0441\u043c\u0430\u0440\u0442\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0441\u044f '\\$' \u0447\u0442\u043e \u043e\u043f\u044f\u0442\u044c \u0436\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043d\u0443\u0436\u043d\u043e\u043c\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0443.\r\n\r\n\r\nhttp://forum.antichat.ru/", "published": "2008-10-24T00:00:00", "modified": "2008-10-24T00:00:00", "cvss": {"score": 0.0, "vector": "NONE"}, "cvss2": {}, "cvss3": {}, "href": "https://vulners.com/securityvulns/SECURITYVULNS:DOC:20746", "reporter": "Securityvulns", "references": [], "cvelist": [], "immutableFields": [], "lastseen": "2018-08-31T11:10:28", "viewCount": 3992, "enchantments": {"score": {"value": -0.4, "vector": "NONE"}, "dependencies": {"references": []}, "backreferences": {}, "exploitation": null, "affected_software": {"major_version": []}, "vulnersScore": -0.4}, "_state": {"dependencies": 1678962117, "score": 1698853398, "affected_software_major_version": 0, "epss": 1679322135}, "_internal": {"score_hash": "ff63886c585b1719d503ebf161a10c08"}, "sourceData": "", "affectedSoftware": [], "appercut": {}, "exploitpack": {}, "hackapp": {}, "toolHref": "", "w3af": {}}
{}