Hi all,
TLDR - Ran scan on two identical environments, one had a SQL Injection vulnerability. Re-ran the scan without changing anything, SQL Injection no longer appeared. Validity of Zap now being questioned.
I'm the admin for a third-party open-source via licence (only approved sites get the application but once you have it, you've got full access to the code) and we just had our 5th emergency upgrade in 3 months. I did my usual full end-to-end testing (we're regulated so have to) and then once I was comfortable with the functionality, ran the ZAP Automated scan. There's two production environments - let's call them "staff" and "public" - and on the "public", I had a number of medium / low vulnerabilities but nothing my InfoSec Office was concerned about. On the "staff" version, I had the same vulnerabilities plus a high risk SQL Injection on some obscure page. I flagged it to my InfoSec Office and they were concerned but asked me to post to the Application's Support Forum. The suggestion was made to re-run the scan, which I did - not having changed anything, now the SQL Injection doesn't show up.
This has thrown the confidence of Zap into question, and as our environment is regulated it's going to likely result in a pile of paperwork for me. Any idea why this would have happened and how I can ensure the results I get are valid?
Chris