US stock indices closed higher for the first time in four sessions, following a spate of data from the US, the world's largest economy, which showed consumer prices rose 0.1% in July, up from no-change in June, and missing expectations of 0.2%.
Core prices steadied at 0.1%, also below expectations of 0.2%, and on a yearly basis, prices accelerated to 1.7%, missing forecasts of 1.8%, while core prices steadied at 1.7% in line with expectations last month.
Wall Street's gains come on short-covering after sustaining heavy losses throughout the week amid growing US-North Korea tensions, which nudged investors towards safe havens such as gold and silver and away from the stock market.
Dow Jones gained 0.07%, or 14.31 points to 21,858.32, while Standard and Poor's 500 advanced 0.13%, or 3.11 points to 2,441.32. NASDAQ Composite added 0.64%, or 39.68 points to 6,256.56.
Gold futures due on December 16 rose 0.56% to $1,297.30 an ounce from the opening of $1,290.10, while the dollar index shed 0.36% to 93.06 from the opening of 93.40.
Otherwise, US crude futures due on September 15 advanced 0.35% to $48.76 a barrel from the opening of $48.59, while Brent crude futures due on October 15 edged up 0.19% to $52.00 a barrel from the opening of $51.90.