11.2.6 セキュリティへの配慮

重要なルールが一つあります: ( 関数 os.system() または os.popen() 、またはその他の同様の機能によって ) 外部プログラムを呼び出すなら、クライアントから受信した任意の 文字列をシェルに渡していないことをよく確かめてください。 これはよく知られているセキュリティホールであり、これによって Web のどこかにいる悪賢いハッカーが、だまされやすい CGI スクリプトに任意の シェルコマンドを実行させることができてしまいます。URL の一部や フィールド名でさえも信用してはいけません。CGI へのリクエストは あなたの作ったフォームから送信されるとは限らないからです!

安全な方法をとるためには、フォームから入力された文字をシェルに 渡す場合、文字列が英数文字、ダッシュ、アンダースコア、および ピリオドだけを含むことを確認してください。

ご意見やご指摘をお寄せになりたい方は、 このドキュメントについて... をご覧ください。