CVE-2021-47877GeoGebra Graphing Calculator是一款广受欢迎的数学教育工具软件。6.0.631.0版本中存在一个拒绝服务漏洞,该漏洞源于应用程序对用户输入的缓冲区大小缺乏有效验证。攻击者可以通过在输入字段中注入超长的字符串载荷(8000个重复字符)来触发此漏洞。当应用程序尝试处理这个超长的输入时,会导致缓冲区溢出,使得应用程序崩溃或变得无响应。此漏洞不需要任何认证或用户交互即可被利用,攻击者可以通过网络远程触发。这对于依赖GeoGebra进行教学的用户来说是一个严重的问题,可能导致正在进行的工作丢失,影响教学活动的正常进行。
漏洞根源在于GeoGebra Graphing Calculator 6.0.631.0版本对输入字段的边界检查不足。当用户在输入框中输入超过应用程序预期的字符数量时(例如8000个重复字符的字符串),应用程序未能正确处理和验证输入长度。这导致缓冲区溢出情况发生,应用程序的内存结构被破坏。由于CVSS评分显示机密性影响为低(C:L),完整性影响为无(I:N),可用性影响为高(A:H),这表明该漏洞的主要影响是导致应用程序可用性下降,即拒绝服务攻击。攻击者可以利用此漏洞使应用程序崩溃,需要用户重启应用程序才能恢复正常使用。