Fix it before someone else finds it.
Security: Scan & Fix and Security Retainer are for businesses that run a website or an internal system. AI scans the code, an engineer confirms each finding, and we patch and retest before handover. The October 2026 PHP2Shell case showed that a flaw sitting in PHP for over a decade can be attacked before a patch even exists, and that similar old flaws may be sitting in other technologies, not just PHP.
We quote after a short call. You do not need to send source code to start the conversation.
Six stages
- ✓Read the source code
- ✓Check dependencies
- ✓Review config and public entry points
- ✓Engineer reviews each finding
- ✓Patch and regression-test
- ✓Report ranked by severity
Findings 6
- Highapp/Orders/Search.php:88
User input goes straight into an SQL query
Fix Parameterize the query, add a test
- Criticalcomposer.lock · image-lib
Image library with a published remote code execution flaw
Fix Upgrade to the patched release, re-run tests
- MediumDockerfile · PHP 7.4
Runtime is end-of-life, no official patches
Fix Plan the version upgrade
- Highadmin.example.com
Admin panel open to the internet, origin IP exposed
Fix Put behind Cloudflare/WAF, allow trusted IPs only
- Medium.env.bak
API key still in git history
Fix Revoke the key, issue a new one
- False positivevendor/dev-tools
eval() inside a test-only library, never reaches production
Dropped by engineer
This data only shows how a scan runs. It is not any client's result.
iPlus is hiring
iPlus helps companies in Vietnam and Japan hire for a wide range of AI roles, with competitive pay and benefits.
Quick external check of your website
We look at your website from the outside, with passive methods only and no attacks, and report what an attacker can already see.
Within 3 business days
No obligation. The result is yours to keep.
You send
- The domain to check
- Your request, sent from an email address on that domain, to confirm you own it
You receive
- A one- to two-page report
- Software versions visible from outside, checked against published CVEs
- TLS configuration and security headers
- Whether the origin IP is exposed, and your email SPF/DMARC setup
Next step, if it fits: Security: Scan & Fix, for the source code and internal systems.
The first exploit attempt came four days before the patch.
PHP2Shell is the name for two critical vulnerabilities (CVE-2026-109618 and CVE-2026-109619, CVSS 4.0 score 9.2) inside the PHP engine itself. The cause is memory safety: when PHP hits a fatal error, such as running out of memory mid-request, half-built or already freed data can be reused, and an attacker can turn that into running code on the server with no login. According to W3Techs, PHP runs 69.2% of the websites whose server-side language is known.
- 2012
The vulnerable code has been in PHP since version 5.4.
- 2024
A PHP developer finds the first signs while working on audit results. No one could show a practical exploit, and the fix stalled for months because it was hard to do without breaking compatibility.
- Aug 11, 2026
Security firm Calif reports a remote code execution flaw with the same root cause. Wiz and OpenAI report further attack paths; Wiz says it used frontier AI models. It is 71 days from here to the patch.
- Oct 17
Amazon's honeypot is probed, four days before disclosure and with no public patch. Amazon says it is unclear how the actor got the information.
- Oct 20
Around 15:00 UTC the CVE IDs start circulating online, without technical details. A few hours later, a proof-of-concept video is published by mistake.
- Oct 21, morning
More than six hours before release, a distributor publishes patched builds early. From here anyone can compare them to find the fix.
- Oct 21
Patches ship: 8.2.35, 8.3.36, 8.4.27, 8.5.12. Within the day, Cloudflare's network sees millions of attempts.
- Oct 21
Same day, Node.js fixes a flaw that can lead to remote code execution (CVE-2026-111497), found by an AI-assisted team.
“AI-assisted analysis makes it cheaper to turn a patch diff or advisory into a working exploit.”Amazon Threat Intelligence, on the trend after PHP2Shell
Figures come from the PHP2Shell analysis on the iPlus blog and the original notices from the PHP Foundation, Amazon and Wiz.
Old bugs, but the cost of exploiting them has dropped sharply.
PHP2Shell is not a rare kind of bug. What changed is the tooling. The same pressure will reach every component that sits close to untrusted input: language runtimes, compression and image libraries, web servers, and firmware.
AI turned “too hard to exploit” into exploitable
In 2024 this flaw stayed a theory because no one could show how to exploit it. In 2026, Wiz used frontier AI models to build working exploits against WordPress, Drupal and Joomla, and wrote that one researcher did in a week what used to take a world-class team months.
Once technical details are out, the time to react is short
New proofs of concept appeared within hours of the patch. Amazon's assessment is that AI makes it cheaper to turn a patch or advisory into a working exploit, so more actors can move sooner. That is a statement about the trend: no source confirms the attackers in this case used AI. Even so, a 7-day or 30-day patch cycle assumes a delay that no longer exists.
Same day, another technology got named
Node.js fixed CVE-2026-111497 on October 21. The PHP security team says it has published 15 CVEs since July 1 and worked through more than 100 invalid reports, as AI multiplies the volume. Old bugs once dismissed as too hard to exploit are back on the table.
There is no permanent fix for a world where finding bugs and turning them into attack tools keeps getting cheaper. There is only a faster loop: know what you run, patch within hours, assume a breach has occurred, monitor in real time, and use the same kind of AI attackers will use to review your own code first.
Six steps, each with a concrete deliverable.
Machines do the fast, wide part. Engineers do the part that needs judgment. Every step closes with a concrete deliverable, not a promise.
- 01
AI scans your code and dependencies
AI reads your code and dependency list for vulnerabilities. An engineer reviews each finding, filters out false positives, and rates severity by its real impact on your system.
You receiveFindings report, ranked by severity - 02
Patch the holes
We fix each confirmed vulnerability, most severe first. Changes are small and separate so your team can read and approve them.
You receivePatched code, delivered as pull requests - 03
Regression testing
We re-run the critical flows so the fix breaks nothing else. Where tests are missing, we add them for the area we just changed.
You receiveRegression test report - 04
Upgrade versions, harden configuration
Move runtimes and libraries to supported releases, close ports and permissions you do not need, revoke leaked keys.
You receiveUpgrade log and a list of config changes - 05
Hide the origin IP behind Cloudflare/WAF
Put the system behind a WAF to block direct attacks and hide the server's real address. It is a layer that reduces risk, not a substitute for patching.
You receiveWAF and DNS setup, with handover documentation - 06
Security Retainer
When a new vulnerability is announced, we check whether your system is affected before you have to ask, then patch. Details in the next section.
You receiveAlerts, a monthly report, a private channel
One engagement to learn where you stand, or ongoing protection.
Most clients start with the one-time package to learn where they stand. Scope and quote are settled after a short call.
Scan & Fix
A single engagement with a clear start and finish. It suits teams that want to know where they stand and clear the most serious problems.
You receive
- Findings report, ranked by severity
- Patched code, delivered as pull requests
- Regression test report
- Upgrade and configuration log
- WAF and DNS setup to hide the origin IP
When it ends, the system is clean as of handover. Vulnerabilities disclosed later need the Security Retainer or a new scan.
A good fit when
- You do not know where your system stands
- A new vulnerability was just announced in a technology you use
- You want the heaviest problems cleared before a partner or client asks
Security Retainer
Machines keep watch continuously, and engineers step in when needed. We keep the two apart so you know exactly who does what.
Machines, 24/7
- WAF blocking direct attacks
- Alerts on anomalies
- Watching vulnerability announcements for the runtimes and libraries you use
Engineers, as committed
- Critical incidents: an engineer starts work within 4 hours, nights, weekends and holidays included
- Normal requests: handled the next business day, on the working calendar set in your contract
- Private channel: Slack, LINE, Zalo or phone
- Monthly report: what was blocked, what was patched, what remains
Not just PHP. Also legacy systems nobody maintains.
The technologies we work with every day, and the systems that have run for years after the person who wrote them left.
Old systems no one maintains
These are often the biggest risk, and the ones nobody wants to touch. We start by redrawing the picture: what the system runs, what it exposes, and what it depends on. Then we patch, and shield it with a WAF where it cannot be upgraded yet.
What we do not do
- We do not issue independent pentest certification.
- We do not run compliance audits (ISO 27001, PCI DSS and the like).
- We do not do digital forensics or support legal proceedings.
- We do not replace your SOC, EDR or workstation security.
- We do not promise a system that is never attacked. Nobody can.
If you need certification, use an independent firm. We fix what they find.
Questions clients ask before starting.
Do we have to hand over our source code?
Will patching cause downtime?
What if a new vulnerability is announced tomorrow?
What counts as a critical incident, and how are the 4 hours measured?
Do you replace our development team?
How is our code kept confidential? Do you sign an NDA?
Is hiding the IP behind Cloudflare enough?
Do you issue pentest certification or do compliance audits?
Know your exposure before an attacker does.
Tell us what you run. After a short call, you receive the scope and a quote for the first scan.