Новичок
-
Автор темы
- #1
Happy new year, a few months ago i started looking into csgo panorama source code and discovered a vulnerability that allows to crash any player knowing only his steamid, since some peoples started selling this, i decided to leak it.
Lets take a look at this code (panorama/scripts/friendlobby.js line 57)
This line of code will cause game to crash if skillGroup is greater than the MAX_INT(32768) value
You have to create lobby, fill game/ark meta key with some value greater than MAX_INT and multiply it by 10 due to this line of code
and invite player to this lobby.
Lets take a look at this code (panorama/scripts/friendlobby.js line 57)
JavaScript:
var _SetSkillGroup = function ( elTile, gameMode )
{
var skillGroup = PartyBrowserAPI.GetPartySessionSetting( _m_xuid, 'game/ark' );
skillGroup = Math.floor( skillGroup/10 );
var elSkillGroupImg = elTile.FindChildTraverse( 'JsFriendLobbySkillGroup' );
var szSkillGroupType = "skillgroup";
if ( gameMode === 'scrimcomp2v2' )
{
szSkillGroupType = 'wingman';
}
else if ( gameMode === 'survival' )
{
szSkillGroupType = 'dangerzone';
}
if( !skillGroup )
elSkillGroupImg.AddClass( 'hidden' );
else
{
elSkillGroupImg.RemoveClass( 'hidden' );
elTile.FindChildTraverse( 'JsFriendLobbySkillGroup' ).SetImage( 'file://{images}/icons/skillgroups/' + szSkillGroupType + skillGroup +'.svg' );
}
};
JavaScript:
elTile.FindChildTraverse( 'JsFriendLobbySkillGroup' ).SetImage( 'file://{images}/icons/skillgroups/' + szSkillGroupType + skillGroup +'.svg' );
JavaScript:
skillGroup = Math.floor( skillGroup/10 );