java - "java.lang.OutOfMemoryError"错误是否会导致任何安全问题?

标签 java jvm buffer-overflow android-security java-security

最近我们程序中的一个用户也遇到了以下错误并向我们报告: 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/

相关文章:

java - 如何比较两个Map列表以识别Java8 Streams中具有多个过滤谓词的匹配和不匹配记录

c - C中的地址空间布局随机化和结构

c - 我如何利用缓冲区溢出?

java - Android 日历 - 从星期一开始一周

Java注解动态类型转换

java - Spring Boot应用程序不使用jemalloc

java - JVM 是否优化别名变量?

java - 将 tools.jar 与 Java 应用程序包一起分发是否安全?

ubuntu - 执行一个shellcode,/bin/sh

java - 更改 Spring Boot 应用程序中对象的默认 json