I am also have the same issue, using Google reCaptcha v2, we are getting the occasional blank submission. I asked the website host to look into it, this is what they came back with below. The website handles the request using the ‘wpcf7_before_send_mail’ hook and this function further checks for blank fields and sends the data to a CRM API.
When we check the IP (23.94.28.28) against Abuseipdb.org, it looks like this IP has been known to spam contact forms before. We’ve gone ahead and blocked it from accessing your server going forward.
It looks like this is a malformed request, as it’s getting a 404 on the site but CF7 seems to still be “listening” for the submission (which the spammers are probably aware of) and still processes the POST data despite not handling a response.
We recommend checking with the CF7 folks to see if there is a remedy for that behavior.