Language: JavaScript
Label: vulnerable
CWE: CWE-400 \u2014 Uncontrolled Resource Consumption
The product does not properly control the allocation and maintenance of a limited resource, thereby enabling an actor to influence the amount of resources consumed, eventually leading to the exhaustion of available resources.

Code:
h))}return new mxRectangle(0,Math.min(b.height,h),0,0)}return null};mxUtils.extend(K,mxCylinder);K.prototype.arcSize=.1;K.prototype.paintVertexShape=function(b,h,q,l,p){b.translate(h,q);var v=mxUtils.getValue(this.style,"rounded",!1),w=mxUtils.getValue(this.style,"absoluteArcSize",!1);h=parseFloat(mxUtils.getValue(this.style,"arcSize",this.arcSize));q=mxUtils.getValue(this.style,"umlStateConnection",null);w||(h*=Math.min(l,p));h=Math.min(h,.5*l,.5*p);v||(h=0);v=0;null!=q&&(v=10);b.begin();b.moveTo(v,
h);b.arcTo(h,h,0,0,1,v+h,0);b.lineTo(l-h,0);b.arcTo(h,h,0,0,1,l,h);b.lineTo(l,p-h);b.arcTo(h,h,0,0,1,l-h,p);b.lineTo(v+h,p);b.arcTo(h,h,0,0,1,v,p-h);b.close();b.fillAndStroke();b.setShadow(!1);"collapseState"==mxUtils.getValue(this.style,"umlStateSymbol",null)&&(b.roundrect(l-40,p-20,10,10,3,3),b.stroke(),b.roundrect(l-20,p-20,10,10,3,3),b.stroke(),b.begin(),b.moveTo(l-30,p-15),b.lineTo(l-20,p-15),b.stroke());"connPointRefEntry"==q?(b.ellipse(0,.5*p-10,20,20),b.fillAndStroke()):"connPointRefExit"==
q&&(b.ellipse(0,.5*p-10,20,20),b.fillAndStroke(),b.begin(),b.moveTo(5,.5*p-5),b.lineTo(15,.5*p+5),b.moveTo(15,.5*p-5),b.lineTo(5,.5*p+5),b.stroke())};K.prototype.getLabelMargins=function(b){return mxUtils.getValue(this.style,"boundedLbl",!1)&&null!=mxUtils.getValue(this.style,"umlStateConnection",null)?new mxRectangle(10*this.scale,0,0,0):null};mxCellRenderer.registerShape("umlState",K);mxUtils.extend(E,mxActor);E.prototype.size=30;E.prototype.isRoundable=function(){return!0};E.prototype.redrawPath=