CVE-2021-47821CVE-2021-47821是RarmaRadio 2.72.8版本中存在的一个高危拒绝服务漏洞。该漏洞允许未经认证的远程攻击者通过在网络配置字段中输入超长字符序列(最多100,000个字符)来触发应用程序崩溃。RarmaRadio是一款流行的网络电台广播软件,用户可以通过它收听全球网络电台。攻击者利用该漏洞无需任何特殊权限即可实施攻击,仅需构造恶意输入并诱导用户将超长字符串粘贴到应用程序的网络设置字段中即可。该漏洞的CVSS评分为7.5,属于高危级别,主要影响系统的机密性,由于攻击导致应用程序崩溃,因此也间接影响服务的可用性。漏洞由VulnCheck安全团队发现并披露,建议受影响用户及时采取防护措施。
该拒绝服务漏洞的根本原因在于RarmaRadio 2.72.8对网络配置字段的输入验证不足。应用程序在处理用户输入的网络设置参数(如服务器地址、端口号、代理配置等字段)时,未对输入字符串的长度进行合理限制。当攻击者或用户向这些字段输入超长字符串(可达到100,000个字符)时,会导致缓冲区溢出或内存耗尽。由于多个网络设置字段都存在此问题,攻击者可以同时在多个字段中填充大量字符数据,从而加速应用程序的不稳定性进程。攻击成功后,应用程序会立即崩溃或进入无响应状态,导致用户无法正常使用软件功能。在某些情况下,攻击者可能利用此漏洞进行进一步的恶意操作,但由于该漏洞的完整性影响(I:N)和可用性影响(A:N)均为无,实际上更倾向于造成服务中断而非代码执行。技术层面上,该漏洞属于经典的输入验证不足导致的拒绝服务问题,修复方案应在应用程序端增加输入长度校验逻辑。