首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Timsort开发

Timsort开发
EN

Security用户
提问于 2015-02-26 13:27:40
回答 1查看 402关注 0票数 -3

是否存在针对python的排序实现的此bug的漏洞?

http://envisage-project.eu/proving-android-java-and-python-sorting-algorithm-is-broken-and-how-to-fix-it/

EN

回答 1

Security用户

发布于 2015-02-26 18:22:12

该版本还包含错误,并打算用于具有最多2^64个元素的数组。然而,在当前的机器上,不可能在Python版本中触发一个超出范围的错误:它为runLen分配了85个元素,这足够(根据全文的分析)用于小于2^49元素的数组。相比之下,当前最强大的超级计算机http://en.wikipedia.org/wiki/Tianhe-2的内存总数约为2^50字节。

目前不可能触发CPython中的错误,因为它需要一个不适合当今机器的数据集。由于无法触发错误,因此无法利用in。

正如本文所提到的,该算法的一些Java实现使用较小的数组,这些数组可以溢出较小的数据集(如果我正确阅读,示例代码中有几百MB )。因为这是缓冲区溢出,所以很有可能会被利用。

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

https://security.stackexchange.com/questions/82575

复制
相关文章

相似问题

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