Static HTML : fine
PHP : fine
CGI COM : fine
CGI EXE : fails
My test example is this.
nop.c -> nop.exe:
Code: Select all
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("content-type: text/plain\r\n");
printf("\r\n");
printf("OK\r\n");
return 0;
}
Code: Select all
$ run nop
$ exit
access_log:
192.168.68.89 - - [17/Mar/2024:14:32:50 -0500] "GET /cgi-bin/runnop HTTP/1.1" 200 4
192.168.68.89 - - [17/Mar/2024:14:33:02 -0500] "GET /cgi-bin/nop HTTP/1.1" 500 620
but the big mystery is in error_log:
[Sun Mar 17 14:33:03.087209 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] malformed header from script 'nop.EXE': Bad header: %DCL-W-IVVERB, unrecognized co
[Sun Mar 17 14:33:03.097209 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: : /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.107208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.107208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\\x7fELF\x02\x01\x01\r\x02\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.117208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-UNDSYM, undefined symbol - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.117208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\�?\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.117208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.117208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\\x14\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\\x10\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\0\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.127208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\\x19\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\\x18\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-W-IVVERB, unrecognized command verb - check validity and spelling\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: \\VSI\\\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: %DCL-E-OPENIN, error opening \x0e\x10\x17\x1b\x0e\xb4B\x19\x11\x01\x12\x06 as input\r: /apache$root/cgi-bin/nop.EXE
[Sun Mar 17 14:33:03.137208 2024] [cgi:error] [pid 1054] [client 192.168.68.89:51333] AH01215: -RMS-F-SYN, file specification syntax error\r: /apache$root/cgi-bin/nop.EXE
What is happening?
And how can I fix it?