Integer overflow in _json_encode_unicode leads to crash
该报告还没有中文解读。
原文摘录
摘自原文(2033 字符中的一小部分)
sp = "\x13"*715827883 #((2**32)/6 + 1) json.dumps([sp], ensure_ascii=False)
原文中的代码
# static PyObject *
# escape_unicode(PyObject *pystr)
# {
# /* Take a PyUnicode pystr and return a new escaped PyUnicode */
# Py_ssize_t i;
# Py_ssize_t input_chars;
# Py_ssize_t output_size;
# Py_ssize_t chars;
# PyObject *rval;
# void *input;
# int kind;
# …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Internet Bug Bounty 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @nilch · 版权归作者与 Internet Bug Bounty 所有