Pakistan had been due to host the Champions Trophy, the premier ODI event after the World Cup, in 2008.
It was instead staged in South Africa a year later because of a security crisis that spilled over from the war in neighbouring Afghanistan after the September 11 attacks.
Pakistan became a no-go zone for international sides in 2009 after Islamist gunmen attacked a bus carrying Sri Lanka's team in Lahore, wounding several players and killing eight policemen and civilians.
But since a sweeping military crackdown that started in 2014 and lasted several years, security has vastly improved.
Test cricket returned to Pakistan in 2019 and Australia, England, New Zealand and South Africa later toured the country, helping Pakistan's bid to host the tournament.
Those teams will all be in Pakistan for the Champions Trophy.