Ir para o conteúdo PET Sistemas de Informação Ir para o menu PET Sistemas de Informação Ir para a busca no site PET Sistemas de Informação Ir para o rodapé PET Sistemas de Informação

Aviso de Conectividade Saber Mais

Vendor Phpunit Phpunit Src Util Php Eval-stdin.php Cve

in production:

But a story is never only about fixes. It is about what led to them.

in your project directory to immediately check your installed version.

If successful, the server executes system('id') , returning the user ID running the web server process (e.g., www-data ), giving the attacker control over the server. vendor phpunit phpunit src util php eval-stdin.php cve

(e.g., nginx.conf or .htaccess ) to confirm that direct access to /vendor/ is restricted to localhost or forbidden entirely. Share public link

if an immediate upgrade isn't possible:

If a specific CVE related to this issue exists, mitigation typically involves: in production: But a story is never only about fixes

The issue was patched in PHPUnit versions 4.8.28 and 5.6.3.

The vulnerable PHPUnit instance will execute the malicious input, resulting in the output:

That’s it. Just two lines.

/vendor/phpunit/phpunit/src/Util/PHP/eval-stdin.php

The critical flaw in this script stems from a single line of code: eval('?>' . file_get_contents('php://input')); Use code with caution. Why This Is Dangerous

In certain versions of PHPUnit, a vulnerability was identified that could allow an attacker to execute arbitrary code on the server. This often involves a scenario where an attacker can manipulate input that is not properly sanitized, leading to a situation where they can execute PHP code through mechanisms like eval() . If successful, the server executes system('id') , returning

When an attacker targets this endpoint with a standard HTTP POST request containing arbitrary PHP scripts (beginning with a