最近では、コード インジェクション、エクスプロイト、バッファ オーバーフロー、スタック オーバーフロー、ヒープ オーバーフローなど、コードのインジェクションと実行につながるものについて多くを読むことができます。このことの何が Java に関連するのだろうか。
Java言語にはポインターがありません。しかし、JVM はデータをヒープやスタックに編成しませんか? (PHPのような)eval関数がないことはわかっているので、入力をJavaコードとして簡単に使用することはできません。バイトコードレベルで何が起こっているのかよくわかりません。
たとえばJava EEアプリケーションで、入力がフィルタリングされていない場合、XSSは可能だと思います。しかし、これはむしろ JavaScript インジェクションではないでしょうか。インジェクトされたコードは JVM ではなくブラウザで実行されるからです。
では、Java ではどのコード インジェクションが可能で、どれが可能でないのでしょうか? これは、他の Java プラットフォーム言語にも当てはまりますか?
前もって感謝します。