NetSecurity 板


LINE

※ 引述《CMJ0121 (不要偷 Q)》之铭言: > 在待业的过程中 继续找零用钱 因为之前有回报过 Synology 邀请我参加 7.0 beta 的测试 时间轴如下 2020-12-10 -> 收到邀请 2020-12-29 发送第二次回报 <- 2021-01-29 -> 终於确认受理范围与奖金 (预计 2/29 发金) 同时宣告不能在 2021-03-29 前公布细节 2021-02-29 (没收到 $$) 2021-03-03 还没收到 $$ 寄信询问 <- 2021-03-04 -> 表示会计问题 延迟发放 2021-03-15 寄信询问发放时间 <- 2021-03-17 -> 宣称 3/31 会发放奖金 2021-03-31 -> 表示发生意外、会额外寄送礼物表示歉意 2021-04-27 -> 已收到礼物 2021-05-03 -> 已收到奖金 <- 现在 (结案) 这次找到比较有趣的漏洞 是属於 misconfiguration[0] 的类型 透过审慎 review 数千行 nginx 後 发现一个设定错误 在 nginx 设定档中有很多重复出现下面的设定 location ~ ^/volume(?:X|USB|SATA|Gluster)?\d+/ { internal; root /; open_file_cache off; include conf.d/x-accel.*.conf; } 在 nginx 官方文件描述[1] 设定 internal 的 location 只能被内部存取 (internal requests) 如果需要外部存取则需要透过 - error_page / index / random_index / try_files 做重导向 - 来自 upstream 且有 X-Accel-Redirect 这个额外 header 的重导向 - 透过 rewrite 的指定路径 很明显的 在这个 location 下可以存取的档案都属於高价值 (bounty 应该也比较高) 按照上面的可存取方式 最後发现几个没有正确的设定 像是 location ~ ^/oo/t/ { rewrite /oo/t/([0-9a-zA-Z_.]+)$ /webman/3rdparty/Spreadsheet/index.html last; rewrite /oo/t/(.*) /$1 last; include scgi_params; scgi_pass synoscgi; } 透过 nginx 存取 /oo/t/ 开头的路径时 会做 redirect 判断 - 符合 /oo/t/`数字、字母、底线、. 的组合` -> /webman/3rdparty/Spreadsheet/index.html - 其他状况 -> 其他状况 表示如果存取 /oo/t/abcde 就会连到 /webman/3rdparty/Spreadsheet/index.html 但是连到 /oo/t/ab/cde 就会连到 /ab/cde 结合最开始的找到有趣的 inernal location 规则 就可以用 /oo/t/volumnX/Y/Z 存取 /volumnX/Y/Z 下的档案了 ## How to fix ## 其实解决方式也很简单 Synology 的开发者其实也知道 就是在有机会做 redirect 的 location 下额外下 root 就可以 像是下面这个规则就不存在这个漏洞 location ~ ^/mo/sharing/(.+)\.cgi { root /usr/syno/synoman; # <-- 关键的一行 rewrite /mo/sharing/(.+) /$1 break; include scgi_params; scgi_read_timeout 3600s; scgi_pass synoscgi; } ## 警语 ## 打 bounty 赚零用钱是不错 如果想要当正职可能需要思考一下 尤其当公司方因为若干原因还不给你钱的时候 ... [0]: https://owasp.org/www-project-top-ten/2017/A6_2017-Security_Misconfiguration [1]: http://nginx.org/en/docs/http/ngx_http_core_module.html#internal --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.162.152.97 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/NetSecurity/M.1617182795.A.F30.html ※ 编辑: CMJ0121 (1.162.152.97 台湾), 03/31/2021 17:29:43
1F:推 st1009: 推推 03/31 17:33
2F:推 ddaa: 现在处理 bounty 真的有点慢 XDrz 03/31 18:02
3F:→ CMJ0121: To: 楼上。没办法 你也知道现在已经变成怎样了 XD 03/31 19:10
4F:→ asdfghjklasd: 这样大的公司没提早给就算了,还拖那麽久 04/01 01:07
5F:推 a0952864901: 推 04/10 00:34
6F:推 AKPT: 推推 04/12 10:44
※ 编辑: CMJ0121 (1.162.157.30 台湾), 04/27/2021 17:03:44 ※ 编辑: CMJ0121 (1.162.157.30 台湾), 04/27/2021 17:03:49
7F:→ CMJ0121: 更新一下进度 04/27 17:03
8F:→ asdfghjklasd: 奖金还没给... 04/28 16:45
※ 编辑: CMJ0121 (1.162.163.117 台湾), 05/03/2021 20:01:44
9F:→ CMJ0121: 最後更新:已收到奖金。历时 N 天 :) 05/03 20:01







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:e-shopping站内搜寻

TOP