从这个网页截图中,我们可以获取到以下关于漏洞的关键信息: 1. 问题描述: - 问题标题:Bug Report : SmartDNS crashes due to misaligned memory access in fast_ping.c. #1779 - 问题描述:SmartDNS在fast_ping.c中由于内存访问对齐错误导致崩溃。 2. 系统信息: - SmartDNS版本:clone and built on 20240717 with master branch - 编译选项: - CC=clang CFLAGS="-g -fsanitize=address,undefined -fno-omit-frame-pointer" LDFLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer" - CC=clang CFLAGS="-g -fsanitize=address,undefined -fno-omit-frame-pointer" LDFLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer" - CC=clang CFLAGS="-g -fsanitize=address,undefined -fno-omit-frame-pointer" LDFLAGS="-fsanitize=address,undefined -fno-omit-frame-pointer" 3. 重现步骤: 1. 编译SmartDNS并启用ASan: 2. 启动SmartDNS: 3. 观察崩溃情况。 4. 日志信息: - 服务器日志显示了SmartDNS的启动信息和一些DNS请求的处理情况。 - ASan报告指出在fast_ping.c:1598:18处发生了运行时错误,成员访问了对齐错误的地址。 5. 讨论内容: - pymumu指出SmartDNS代码目前不严格遵循字节对齐,这可能导致在某些架构上运行时性能或异常。 - dqpl0515感谢更新了代码。 这些信息表明,SmartDNS在特定条件下可能会因为内存访问对齐错误导致崩溃,需要开发者关注并修复这个问题。