Pentagon running short on funds, largely due to Iran war: Report