最近我们程序中的一个用户也遇到了以下错误并向我们报告:
java.lang.OutOfMemoryError:无法分配具有 2838072 个可用字节和 2MB 的 3029656 字节分配,直到 OOM,最大允许占用空间 268435456,增长限制 268435456
我发现此错误导致 DoS。 您认为攻击者可以从这个错误中受益吗? (如缓冲区溢出。)
我是 Java 新手,正在等待您的评论。 谢谢。
最佳答案
不,Java 被设计为安全的,这就是它在虚拟机中运行的原因。
例如,Clang 中的缓冲区可能会溢出并覆盖内存:https://en.wikipedia.org/wiki/Buffer_overflow#Buffer_overflow_protection
Languages that are strongly typed and don't allow direct memory access, such as COBOL, Java, Python, and others, prevent buffer overflow from occurring in most cases.
关于java - "java.lang.OutOfMemoryError"错误是否会导致任何安全问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58242244/