Żball fil-GPSD dan il-Ħadd se jwaqqaf iż-żmien lura 19-il sena.

Ġiet identifikata kwistjoni kritika fil-pakkett GPSD, li jintuża biex jiġi estratt dejta preċiża dwar il-ħin u l-pożizzjoni minn apparati tal-GPS, li minħabba fiha l-ħin se jmur lura 24 ġimgħa fl-1024 ta’ Ottubru, i.e. iż-żmien se jinbidel għal Marzu 2002. Il-kwistjoni tidher fir-rilaxxi 3.20 sa 3.22 inklużi u hija solvuta fil-GPSD 3.23. L-utenti kollha tas-sistemi li jużaw GPSD jeħtieġ li jinstallaw aġġornamenti immedjatament, jew ikunu ppreparati għall-falliment.

L-effett tal-iżball jista 'jwassal għal fallimenti imprevedibbli fuq diversi sistemi, inklużi dawk li ma jużawx direttament il-GSD, peress li din l-applikazzjoni tintuża biex tinkiseb data preċiża tal-ħin fuq xi servers NTP użati għas-sinkronizzazzjoni tal-ħin. Meta jseħħu bidliet fil-ħin fis-sistemi, jistgħu jinqalgħu problemi bl-awtentikazzjoni (pereżempju, passwords ta' darba, Kerberos u mekkaniżmi oħra ta' verifika tal-aċċess li għandhom data ta' skadenza ma jibqgħux jaħdmu), bil-verifika taċ-ċertifikat, u b'kalkoli li jimmanipulaw il-meded ta' ħin ( pereżempju, il-kalkolu tal-ħin tas-sessjoni ta 'utent) . Il-GPSD huwa wkoll disponibbli fuq varjetà ta' apparati inkorporati u mobbli, li ħafna minnhom m'għadhomx jirċievu aġġornamenti tal-firmware.

Il-protokoll tal-GPS jinkludi counter tal-ġimgħa li jgħodd il-ġimgħat mill-5 ta’ Jannar 1980. Il-problema hija li waqt ix-xandir, 10 bits biss huma allokati għal dan il-counter, li jfisser li jfur kull 1023 ġimgħa (19.7 snin). L-ewwel overflow seħħ fl-1999, it-tieni fl-2019, u t-tielet se jseħħ fl-2038. Dawn l-avvenimenti huma mmonitorjati mill-manifatturi u huma pprovduti handlers speċjali għalihom. Bħalissa, format ġdid ta 'messaġġ GPS (CNAV) ġie introdott b'mod parallel, li fih 13-il bit huma allokati għall-counter (jiġifieri, overflow huwa mistenni biss fl-2137).

Fil-GPSD, fil-loġika għall-aġġustament tad-dehra ta 'sekonda żejda (miżjuda biex tissinkronizza l-arloġġi atomiċi ta' referenza tad-dinja mal-ħin astronomiku tad-Dinja), sar żball minħabba li fl-24 ta 'Ottubru 2021, 1024 se jitnaqqas qabel iż-żmien mill- counter tal-ġimgħa. Skont l-awtur tal-kodiċi, il-bidla kellha seħħet fil-31 ta’ Diċembru 2022, iżda t-traduzzjoni ta’ din id-data fin-numru ta’ ġimgħat ma twettqitx b’mod korrett u fil-fatt in-numru ta’ ġimgħat mogħtija fiċ-ċekk waqa’ taħt Ottubru 2021 (il-valur indikat huwa 2180 minflok 2600). /* In-numru tal-ġimgħa tal-kontroll tas-sanità, l-epoka tal-GPS, kontra s-sekondi qabża * Ma taħdimx tajjeb b'rigressjonijiet minħabba li l-leap_sconds * jista' jkun mir-riċevitur, jew minn BUILD_LEAPSECONDS. */ if (0 < session->context->leap_seconds && 19 > session->context->leap_seconds && 2180 < ġimgħa) { /* nassumu leap second = 19 sal-31 ta' Diċembru 2022 * għalhekk il-ġimgħa > 2180 hija fil-futur , tħallihiex */ ġimgħa -= 1024; GPSD_LOG(LOG_WARN, &session->context->error, "Konfużjoni tal-ġimgħa tal-GPS. Aġġustat il-ġimgħa %u għal qabża %d\n", ġimgħa, sessjoni->context->leap_seconds); }

Sors: opennet.ru

Żid kumment