CVE-2025-50361CVE-2025-50361是SmallBASIC社区SmallBASIC with SDL在v12_28之前版本中发现的一个缓冲区溢出漏洞。该漏洞位于main.cpp文件中的特定函数,由于对用户输入或数据处理缺乏适当的边界检查,导致攻击者可以通过精心构造的输入数据触发缓冲区溢出条件。此漏洞的CVSS评分为5.1,属于中等严重程度,攻击向量为本地攻击,无需认证和用户交互即可利用。成功利用此漏洞可能导致敏感信息泄露和应用程序崩溃,对系统的机密性和可用性造成一定影响。由于该漏洞存在于SmallBASIC解释器的SDL图形界面组件中,攻击者需要具备本地访问权限才能触发漏洞。
该缓冲区溢出漏洞位于SmallBASIC with SDL的main.cpp文件中的main函数或相关处理函数中。漏洞产生的根本原因是程序在处理输入数据时未进行充分的边界检查,导致数据写入超出预定缓冲区的边界。在CVSS 3.1评分体系中,该漏洞的攻击向量为本地(AV:L),攻击复杂度低(AC:L),无需权限(PR:N)和用户交互(UI:N)。机密性影响为低(C:L),完整性影响无(I:N),可用性影响为低(A:L)。攻击者可以通过向SmallBASIC程序提供超长的字符串或特殊构造的输入数据来触发溢出,覆盖相邻内存区域。成功利用后可导致程序崩溃(拒绝服务)或在特定条件下可能实现信息泄露。由于该漏洞影响的是SDL图形界面的初始化和处理流程,本地攻击者需要能够执行SmallBASIC代码或加载恶意脚本文件。