Kurdish forces took control Thursday of the disputed Iraqi oil hub of Kirkuk, officials said, to protect it against jihadists that have seized large chunks of neighbouring territory.