Sen.John McCain has been diagnosed with brain cancer, CNN reports.