关于DIR-3040路由器FTP服务大文件上传崩溃的技术问询
关于DIR-3040路由器FTP服务大文件上传崩溃的技术问询
各位技术同仁,我碰到了一个头疼的问题,想跟大家请教下排查思路:
我使用的是DIR-3040路由器,刷了最新的1.20b03固件,目前仅开启了FTP服务,UPnP和Samba都处于关闭状态。小文件上传至USB2.0接口的U盘完全正常,但上传400MB的文件时,进度走到35%左右路由器就会直接重启。重复测试了好几次,每次都卡在同一个进度点,规律得很。
我原本想通过系统日志定位问题,却发现关键的崩溃日志根本没有保存下来。一开始怀疑是电源供电问题,特意换了另一个路由器的电源适配器,结果问题依旧。由于固件是加密的,我无法获取FTP服务的源代码,暂时没法直接确认是不是缓冲区溢出,但有个现象让我格外在意:路由器似乎是先把整个文件读入内存后,再写入U盘,这就让我更加倾向于缓冲区溢出导致崩溃的猜测。
后来我查到这个FTP服务运行的是stupid-ftpd,这款软件最后一次更新还是12年前,确实存在不少缓冲区溢出的风险点。而且我测试了135MB的文件,同样能触发崩溃,进一步验证了我的猜想。
有没有大佬遇到过类似的问题?或者有什么其他排查方向、解决办法可以分享吗?
备注:内容来源于stack exchange,提问作者Surepic 342
相关产品推荐
相关产品推荐

