物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

admin 2022年7月14日17:56:34评论353 views字数 1912阅读6分22秒阅读模式

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞


某摄像头存在通用未授权命令执行漏洞

将摄像头与互联网进行连接初始化之后,使用nmap扫描摄像头的开放端口:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

可以看到摄像头开放了五个端口,这里关注到80端口,在浏览器中输入http://192.168.2.116:80

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

发现会302重定向到http://192.168.2.116/home.htm,最终跳转到http://192.168.2.116/apcam/adm/MyTest.asp:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

而这个网站什么都没有。因为有官方的手机App,所以在不逆向的前提下可以通过抓包分析手机与云服务的通信状态,其中有一个关于固件升级的包:


//---------------------------------------------------------------固件升级POST /xx/xx/query_device_upgrade_task HTTP/1.1Host: www.xxx.comContent-Type: application/json; charset=utf-8Content-Length: 278Accept-Encoding: gzip, deflateUser-Agent: okhttp/3.12.8Connection: close
{    "header": {        "device_list": [            "xxx"        ],        "seqno": "xxx",        "user_id": "xxx",        "package_name": "xxx",        "language": "zh_CN",        "client_version": "x.x.x.x",        "token": "xxx",        "phone_model": "xxx"    }}
//---------------------------------------------------------------响应包HTTP/1.1 200 OKDate: Mon, 04 Jul 2022 00:57:26 GMTContent-Type: text/plain; charset=utf-8Content-Length: 463Connection: closeSet-Cookie: xxx=xxx; path=/Set-Cookie: xxx=xxx; path=/Server: elb
{    "error_code": "0",    "error_msg": "success",    "body_info": {        "upgrade_task": [            {                "device_id": "xxx",                "is_force": "N",                "main_version": {                    "device_version": "xx.xx.xx.xx",                    "version_type": 0,                    "url": "http://xxx.img",                    "md5sum": "xxx",                    "remark": "1.优化固件功能,提高用户体验。",                    "is_support_sdcard_prealloc": 1,                    "last_app_version": ""                },                "sub_versions": [],                "switchto_sdcard_prealloc": "Y"            }        ]    }}


即,当摄像头存在固件升级时可以获取固件的URL,将固件下载后因为发现固件过小,所以可以知道是"增量包"而不是"全量包",在ubuntu中尝试使用firmware_mod_kit的./extract-firmware.sh进行解压:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

摄像头使用的架构为MIPS 32位小端序:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

来到固件目录,使用grep命令尝试搜索关键字:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

goahead中的http://"+location.hostname+"/xxxx/xxx/upload_firmware.asp引人注目,在浏览器中访问:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

发现未授权固件上传漏洞。查看增量包中的两个shell脚本,修改其中的startapp:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

发现内置的telnetd接口,取消其注释,使用firmware_mod_kit的build-firmware.sh重新打包:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

为了避免一些不必要的问题,我们将打包后的固件重命名为原升级包的名称:

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

由于文章字数受限

可点击下方【阅读原文】阅读全篇。

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞
物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

分享

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

收藏

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

点赞

物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

在看


原文始发于微信公众号(IOTsec Zone):物联网安全技术丨某摄像头存在通用未授权命令执行漏洞

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2022年7月14日17:56:34
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   物联网安全技术丨某摄像头存在通用未授权命令执行漏洞https://cn-sec.com/archives/1177643.html

发表评论

匿名网友 填写信息