The few seconds difference is explained by the difference between real-world time (which would match 24fps timecode) and 23.976fps timecode.
Premiere is reporting the duration based on the timecode, which doesn't actually match the real-world duration if you played it back. The other apps are reporting the duration in real-world time: after a while, this will drift off from the timecode. If your video was 24fps then you wouldn't see this issue...it's because 23.976fps video has the same timecode as 24fps but slightly less than 24fps are being displayed every second.
You don't need to worry, your video is fine.
... View more