T09 · Insecure Skill Coding Practices
- Location
assets/campaign-mode.html:1240- Finding
Peer-Controlled Game State Enables DOM-Based Cross-Site Scripting
- Content
View full analysis
Object.assign({},u)); terrain = m.terrain; scenario = m.scenario; turn=m.turn; weather=m.weather; combo=m.combo; turnCount=m.turnCount; battleResolved=m.over; lastWinner=m.winner; myCountry=m.enemyCountry; enemyCountry=m.myCountry; myFormation=m.enemyFormation; enemyFormation=m.myFormation; myStrats=m.enStrats; enStrats=m.myStrats; myStratGenName=m.enStratGenName; enStratGenName=m.myStratGenName; stratUsed={me:m.stratUsed.en, en:m.stratUsed.me}; PLAYER=m.enemyCountry; battleEnemyKey=m.myCountry; currentBattleO=null; const le=document.getElementById('log'); if(le) le.innerHTML=m.logHtml||''; busy=(turn!==localSide()); selected=null; const w=document.getElementById('netWait'); if(w) w.classList.add('hidden'); document.getElementById('screen-battle').classList.remove('hidden'); renderStatus(); render(); renderBattleControls(); renderSelBox(); showTips(); if(battleResolved) showNetEnd(!m.winner); } ``` The skirmish implementation similarly renders each remote log entry as H ...[truncated 4370 chars]- Remediation
View remediation
