WordPress.org offers an api that includes a version checker. That version checker can return a json response (or a serialized string if that’s your thing).
Example usage
$url="https://api.wordpress.org/core/version-check/1.7/";
$response = wp_remote_get($url);
$json = $response['body'];
$obj = json_decode($json);
The resulting $obj
will contain an offers array, whose first element is an object that contains the information you want.
$upgrade = $obj->offers[0];
echo $upgrade->version;
$upgrade
will also contain a lot of other useful information including the locale, where to download the current version, etc.
If you’re going to be running this in a plugin, I’d recommend caching it with a transient that expires every 12 hours or something and not spamming the poor api on every page load.
Edit: Variable name spelling fail.