Website Without PHP
US
Menu

Exploit

Also known as: proof of concept, PoC

An exploit is a piece of code or a method that turns a software weakness into a real attack. A proof of concept only shows that the attack works.

Security Last updated:

An exploit is a piece of code or a method that turns a software weakness into a real attack. A proof of concept only shows that the attack works. It is the step between a weakness on paper and a weakness in practice.

What is an exploit?

An exploit makes a weakness in software an actual way to read data, change a site or run commands. A proof of concept is a limited exploit.

Every vulnerabilityA vulnerability is a weakness in software that an attacker can use to do something the software was never meant to allow, such as reading private data. describes a weakness. An exploit is the recipe that uses it. It can be a small script, a crafted web request, a file that is uploaded or a series of steps. A good exploit is reliable: it works the same way every time against the same version of the software.

Security researchers write exploits to prove a flaw is real and to show a maker how serious it is. Attackers write them to break into systems. The code can look nearly the same, which is why the word carries both meanings. What differs is what happens next: a researcher reports the result, an attacker uses it.

Proof of concept and exploit in the wild

A proof of concept (PoC) shows that the attack works, often against a test setup, and often in a form that does only a harmless thing. An exploit in the wild means attackers are using it against real systems. The first does not imply the second, and mixing them up is how a calm update turns into a panicked headline. The CISA KEVCISA KEV is a list kept by the US cybersecurity agency CISA of security weaknesses that attackers are known to have used in real attacks. catalog is one place that records use in the wild.

What it means for a PHP or WordPress site

For a site owner, the practical question is not whether an exploit exists but whether it applies to the version you run. Exploits are tied to specific versions and conditions. An update from the maker usually closes the hole the exploit depends on, so a fixed version takes the sting out of it.

Time matters here. Once a fix is public, attackers can compare the old and new code to work out what was changed, which makes the period right after a release the moment to update rather than to wait. That is general practice, not a prediction about any single flaw. A flaw used before any fix exists is called a zero-dayA zero-day is a security weakness that attackers use before the maker has released a fix, so there were zero days to prepare..

A concrete example

php.net mentions a demonstrated exploit for the two PHPPHP is a programming language that builds your web pages on the computer that hosts your site, just before they reach the visitor. WordPress runs on it. vulnerabilities fixed on 21 October 2026: a proof that the attack works, in which an unauthenticated request triggers the attack before any application code runs. php.net and CISA have not reported exploitation in the wild, and the CISA catalog does not list the flaws at our last check. Those two statements sit next to each other on purpose. A demonstrated exploit shows that the problem is real, and no reported use means no confirmed attacks yet. It is not proof that none will come. The details, with sources, are on our PHP2Shell page.

When to act

If the maker says to update immediately and a proof of concept exists, plan the update for today or the next days, with a backupA backup is a separate copy of your website's files and database, so you can bring the site back after a mistake, a hack or a failed update. first. Find your PHP versionA PHP version is a numbered edition of PHP, like 8.3. Each edition is looked after for a limited time, then gets security fixes only, then nothing., compare it with the advisory and install the fixed release or ask your host when they will.

If you see signs that your site has been used, such as unknown files, redirects or admin users you did not create, do not wait for a scheduled window. Our help to fix your WordPress website is built for that moment. Keeping everything on supported versions lowers the chance that you ever need it, including for remote code executionRemote code execution (RCE) means an attacker can make the computer that hosts your site run their own commands from afar. It is among the most serious flaws. flaws.

Frequently asked questions

What is the difference between an exploit and a vulnerability?

The vulnerability is the weakness in the software. The exploit is the code or method that uses that weakness. A flaw can exist for a long time without a working exploit, and a fixed flaw can still have an exploit that no longer works on updated systems.

What is a proof of concept?

A proof of concept (PoC) is an exploit that shows the attack works, often in a limited form. It proves the weakness is real. It does not mean the attack is being used against real sites.

If an exploit exists, is my site in danger?

Only if you run an affected version and the vulnerable part is reachable. Check your version against the maker's advisory first. If you run a fixed version, a public exploit does not apply to you.

How do I know if an exploit is being used in the wild?

Look at the CISA Known Exploited Vulnerabilities catalog and the statements of the software maker. A missing entry does not prove nobody uses it, so keep following the maker's advice.

Related pages

  1. Domain
  2. Check
  3. Result
  4. Report

Which PHP version does your site run?

Enter your domain. We read only what your site already sends in public: the headers and the top of the homepage. No scan, no login. We keep the domain and the result, never your IP address.