CWE-488:数据元素暴露于错误的会话
查看自定义信息:
数据可以通过单身对象的成员变量(例如servlets)和来自共享池的对象“流血”到另一个会话。 就servlet而言,开发人员有时不明白,除非servlet实现singlethreadModel界面,否则servlet是单身人士。Servlet只有一个实例,并且该实例被使用并重复使用来处理由不同线程同时处理的多个请求。一个普遍的结果是开发人员使用servlet成员字段,以使一个用户可以无意中看到另一个用户的数据。换句话说,将用户数据存储在Servlet成员字段中会引入数据访问竞赛条件。
该表显示了与这种弱点相关的弱点和高级类别。这些关系定义为childof,parentof,ementof,并深入了解可能存在于较高和较低抽象水平的类似项目。此外,定义了诸如Peerof和Canalsobe之类的关系,以显示用户可能想要探索的类似弱点。
与观点“研究概念”相关(CWE-1000)
与“软件开发”视图相关(CWE-699)
与“建筑概念”的视图相关(CWE-1008)
引言的不同模式提供了有关如何以及何时引入这种弱点的信息。该阶段识别可能发生介绍的生命周期中的一个点,而音符提供了与给定阶段中引言有关的典型情况。
该清单显示可能出现给定弱点的可能区域。这些可能适用于特定的命名语言,操作系统,体系结构,范式,技术或一类此类平台。该平台与给定弱点出现在该实例的频率一起列出。
语言 班级:不是特定语言的(不确定的患病率)
该表指定与弱点相关的不同个人后果。范围识别违反的应用程序安全区域,而影响描述了如果对手成功利用这一弱点,就会产生负面的技术影响。可能性提供了有关与列表中其他后果相对于其他后果的预期可能看到的可能性的信息。例如,可能有可能利用弱点来实现一定的影响,但是利用它以实现不同的影响的可能性很小。
示例1 以下servlet将请求参数的值存储在成员字段中,然后将参数值与响应输出流相呼应。
(不良代码)
示例语言:爪哇
公共课程留言簿扩展了httpservlet {
字符串名称;
受保护的void dopost(httpservletrequest req,httpservletResponse res){
name = req.getParameter(“名称”); }... out.println(name +“,感谢您的访问!”); 虽然此代码将在单用户环境中完美工作,但如果两个用户大约在同一时间访问servlet,则两个请求处理程序线程可能以以下方式交织:线程1:分配“ Dick”线程2:将“简”分配到名称线程1:打印“简,谢谢您的访问!”线程2:打印“简,感谢您的访问!”从而向第一个用户显示第二用户的名称。
此成员关系表显示了其他CWE类别和视图,将这种弱点作为成员。这些信息通常可用于理解弱点适合外部信息源的何处。
提供更多信息 - 请选择其他过滤器。
|
使用共同弱点枚举(CWE)和本网站的相关参考使用条款。CWE由美国国土安全部(DHS)网络安全和基础设施安全局(CISA),由国土安全系统工程和开发研究所(HSSEDI)由manbetx客户端首页(MITER)。版权所有©2006–2023,Miter Comanbetx客户端首页rporation。CWE,CWSS,CWRAF和CWE徽标是Miter Corporation的商标。manbetx客户端首页 |