Unix domain socket and a path containing a null character
访问控制 / 访问控制缺陷(通用) / #302997
该报告还没有中文解读。
原文摘录
摘自原文(1887 字符中的一小部分)
Some methods on UNIX domain socket are not checked for null characters.
原文中的代码
[vagrant@localhost ~]$ ls /tmp
[vagrant@localhost ~]$ irb
irb(main):001:0> require 'socket'
=> true
irb(main):002:0> UNIXServer.open("/tmp/socket\0ruby") {|serv|
irb(main):003:1* c = UNIXSocket.open("/tmp/socket\0sapphire")
irb(main):004:1> s = serv.accept
irb(main):005:1> s.write "from …默认不展示报告全文。以上为简短摘录,完整复现过程请阅读原文。版权归研究员与 Ruby 所有。
时间线
- 报告提交
- 公开披露
阅读 HackerOne 原文 ↗作者 @ooooooo_q · 版权归作者与 Ruby 所有