首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么需要在AtomicReferenceArray中使用‘`readObject()’重写方法?

为什么需要在AtomicReferenceArray中使用‘`readObject()’重写方法?
EN

Stack Overflow用户
提问于 2020-10-31 13:23:50
回答 1查看 43关注 0票数 0

正如主题所述,为什么它需要在readObject()中重写AtomicReferenceArray方法,而在AtomicIntegerArray和AtomicLongArray中却没有readObject()覆盖方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-31 14:02:07

原因可能在bug票证https://bugzilla.redhat.com/show_bug.cgi?id=788994 (Bug 788994 (CVE-2011-3571,CVE-2012-0507) - CVE-2012-0507 OpenJDK: AtomicReferenceArray不足数组类型检查(并发性,7082299)中解释):

AtomicReferenceArray类实现没有正确检查数组是否为预期的Object[]类型。恶意Java应用程序或applet可能利用此漏洞导致Java虚拟机崩溃或绕过Java沙箱限制。

因此,他们添加了readObject()方法来检查提交https://github.com/openjdk/jdk/commit/e088fb2b1a3413a9d040346fd02ebb6bcd7db9cf中的类型(7082299: AtomicReferenceArray应该确保数组是Object[])

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64622143

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档