CVE-2021-47824CVE-2021-47824是iDailyDiary 4.30版本中的一个拒绝服务(DoS)漏洞。该漏洞存在于应用程序的首选项设置模块中,具体位于日记标签名称字段。攻击者可以通过向该字段输入超长字符串(高达2,000,000个字符)来触发应用程序崩溃。由于该漏洞的CVSS评分为7.5,属于高危级别,且攻击向量为网络远程攻击,无需任何认证或用户交互,因此具有较高的实际威胁性。iDailyDiary是一款流行的个人日记软件,广泛应用于Windows平台。攻击者利用此漏洞可以无需任何权限即可使目标用户的应用程序崩溃,造成服务中断。虽然该漏洞不影响数据的机密性和完整性,但会导致应用程序可用性完全丧失,用户需要重启应用程序才能恢复正常使用。建议用户及时更新到最新版本或采取临时缓解措施以避免受到该漏洞的影响。
该漏洞的根本原因在于iDailyDiary 4.30应用程序在处理用户输入时缺乏适当的输入验证和边界检查。具体来说,当用户在首选项设置中修改日记标签名称时,应用程序直接将用户输入复制到固定大小的内存缓冲区中,而没有对输入长度进行限制。攻击者可以通过粘贴功能向标签名称字段输入2,000,000个字符的超长字符串,导致缓冲区溢出。当应用程序尝试处理这个超长字符串时,会触发内存访问违规,进而导致应用程序崩溃。该漏洞属于经典的缓冲区溢出类型,但由于其影响的是应用程序的可用性而非代码执行能力,因此被归类为拒绝服务漏洞。攻击者可以利用此漏洞在用户打开首选项设置并修改标签名称时触发,无需特殊的系统权限或复杂的攻击条件。