Glibc рдХреА Y2038 рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП utmp рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡

рдПрд╕рдпреВрдПрд╕рдИ (рдлреНрдпреВрдЪрд░ рдЯреЗрдХреНрдиреЛрд▓реЙрдЬреА рдЯреАрдо, рдУрдкрдирдПрд╕рдпреВрдПрд╕рдИ рдорд╛рдЗрдХреНрд░реЛрдУрдПрд╕ рдФрд░ рдПрд╕рдПрд▓рдИ рдорд╛рдЗрдХреНрд░реЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реИ) рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рд╡рд┐рдХрд╛рд╕ рд╕рдореВрд╣ рдХреЗ рдиреЗрддрд╛ рдереЙрд░реНрд╕реНрдЯрди рдХреБрдХреБрдХ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ 10 рд╡рд░реНрд╖реЛрдВ рддрдХ рдПрд╕рдпреВрдПрд╕рдИ рд▓рд┐рдирдХреНрд╕ рдПрдВрдЯрд░рдкреНрд░рд╛рдЗрдЬ рд╕рд░реНрд╡рд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд╛ рдиреЗрддреГрддреНрд╡ рдХрд┐рдпрд╛ рдерд╛, рдиреЗ /var/run/utmp рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ Glibc рдореЗрдВ 2038 рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдореЗрдВред рдпреВрдЯреАрдПрдордкреА, рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдордкреА рдФрд░ рд▓рд╛рд╕реНрдЯрд▓реЙрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕рд┐рд╕реНрдЯрдордбреА-рд▓реЙрдЧрдЗрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред

19 рдЬрдирд╡рд░реА, 2038 рдХреЛ, 32-рдмрд┐рдЯ рдЯрд╛рдЗрдо_рдЯреА рдкреНрд░рдХрд╛рд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдпреБрдЧрд╛рдВрддрд░рдХрд╛рд░реА рд╕рдордп рдХрд╛рдЙрдВрдЯрд░ рдУрд╡рд░рдлреНрд▓реЛ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗред Glibc, 64-рдмрд┐рдЯ рдЯрд╛рдЗрдо_рдЯреА рдкреНрд░рдХрд╛рд░ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, 32-рдмрд┐рдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдкреЗрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП 64-рдмрд┐рдЯ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ 32-рдмрд┐рдЯ рдЯрд╛рдЗрдо_рдЯреА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рдРрд╕рд╛ рд╣реА рдПрдХ рдорд╛рдорд▓рд╛ /var/run/utmp рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред Utmp рдореЗрдВ рд╕рдордп рдлрд╝реАрд▓реНрдб 32-рдмрд┐рдЯ time_t рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдХреЗрд╡рд▓ utmp рдореЗрдВ рд╕рдордп рдлрд╝реАрд▓реНрдб рдХреЛ 32-рдмрд┐рдЯ рд╕реЗ 64-рдмрд┐рдЯ рдкреНрд░рдХрд╛рд░ рдореЗрдВ рдмрджрд▓рдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ Glibc ABI рдореЗрдВ рдмрджрд▓рд╛рд╡ рдЖрдПрдЧрд╛ (рд▓реЙрдЧрд┐рди(), getutid() рдФрд░ utmpname рдЬреИрд╕реЗ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдкреНрд░рдХрд╛рд░ рдмрджрд▓ рдЬрд╛рдПрдЧрд╛) ()) рдФрд░ рдпреВрдЯреАрдПрдордкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝рдирд╛, рдЬрд┐рд╕рдореЗрдВ рдбрдмреНрд▓реНрдпреВ, рд╣реВ, рдЕрдкрдЯрд╛рдЗрдо, рд▓реЙрдЧрд┐рди, рд╕реБ, рд╕реБрдбреЛ, рдпреВрдЬрд░рдПрдб, рд╕рд┐рд╕реНрдЯрдордб, рд╕рд┐рд╕рд╡рд┐рдирд┐рдЯ, рдЯреАрд╕реАрдПрд╕рдПрдЪ, рдПрдХреНрд╕рдЯрд░реНрдо рдбрд┐рд╕реНрдкреНрд▓реЗ рдореИрдиреЗрдЬрд░, рдИрдореИрдХ, рдУрдкрдирд╢, рдХреНрдпреВрдПрдордпреВ, рд╕рд╛рдВрдмрд╛, рдЖрд░рдПрд╕рдЖрдИрд▓реЙрдЧ рдЗрддреНрдпрд╛рджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╕рдВрднрд╛рд╡рд┐рдд рдиреБрдХрд╕рд╛рди рдФрд░ рдЬрдЯрд┐рд▓рддрд╛ рдХреА рдкреНрд░рдЪреБрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг, utmp рдореЗрдВ time_t рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рд╡рд┐рдЪрд╛рд░ Glibc рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕реА рдХрд╛рд░рдг рд╕реЗ, рдЕрддрд┐рд░рд┐рдХреНрдд 64-рдмрд┐рдЯ рд╕рдордп рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП utmp рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, utmp рдореЗрдВ рдЯрд╛рдЗрдк рдмрд┐рдЯ рдбреЗрдкреНрде рдмрджрд▓рдиреЗ рд╕реЗ рдЕрдиреНрдп рдореМрдЬреВрджрд╛ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣рд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рдирд╕реЗ рдореИрдВ рднреА рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, utmp рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рджрд┐рдП рдЬрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдПрдХ рдФрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ utmp рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рд╕реНрдерд╛рдиреАрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ DoS рд╣рдорд▓реЛрдВ рдХреЛ рдЕрдВрдЬрд╛рдо рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдлрд╝рд╛рдЗрд▓ рд▓реЙрдХ рдореЗрдВ рд╣реЗрд░рдлреЗрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ utmp рд╕реЗрд╡рд╛ рдореЗрдВ рд╡реНрдпрд╡рдзрд╛рди рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ utmp рдХреА рд╕рд╛рдордЧреНрд░реА рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред utmp рддрдХ рдкрд╣реБрдВрдЪ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреГрд╖реНрдарднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдРрд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рд┐рд╕реНрдЯрдордб-рд▓реЙрдЧрдЗрдВрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдХ рдФрд░ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд▓реЙрдиреНрдЪ рдХрд░рдирд╛ рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ (рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдПрдХ рд╕рд╛рде рджреЛ рд╣реИрдВрдбрд▓рд░ рдХреЛ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛)ред

рд╕рд╛рде рд╣реА, DoS рд╣рдорд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╕рдордп рднреА, utmp рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛рддреНрдордХ рд░рд╣рддреА рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдм рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдПрдореБрд▓реЗрдЯрд░ рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдорд▓реНрдЯреАрдкреНрд▓реЗрдХреНрд╕рд░реНрд╕ рдЕрдкрдиреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВ - рдкрд╛рдВрдЪ GNOME рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ utmp рдореЗрдВ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрдЧрд╛, рдФрд░ KDE рдореЗрдВ рдкрд╛рдВрдЪ рдХрдВрд╕реЛрд▓ рдпрд╛ xterm рдЯрд░реНрдорд┐рдирд▓ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рд╕реЗ рдЫрд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреЗред рд╕реНрдХреНрд░реАрди рдФрд░ tmux рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рдорд╛рди рд░реВрдк рд╕реЗ рднрд┐рдиреНрди рд╣реИ: рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рд╕рддреНрд░ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЧрд┐рдирд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ, рд╕рднреА рд╕рддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ, рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╡реИрдХрд▓реНрдкрд┐рдХ рд╕рд┐рд╕реНрдЯрдордб-рд▓реЙрдЧрдЗрдВрдб рд╕реЗрд╡рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИ рдФрд░, рдЬрдм рдХреЛрдИ рд╡рд░реНрддрдорд╛рди рдкреНрд░реЛрдЧреНрд░рд╛рдо рдпреВрдЯреАрдкреА рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪ рд░рд╣рд╛ рд╣реИ, рддреЛ рдпреВрдЯреАрдПрдордкреА рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдмрдВрдж рдХрд░ рджреЗрдВред рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдордкреА рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕рд┐рд╕реНрдЯрдордб-рдЬрд░реНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрдиреЗ рдФрд░ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлреЗрд╕ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рд╕рд┐рд╕реНрдЯрдордбреА 254 рдХреЗ рдЕрдЧрд▓реЗ рд░рд┐рд▓реАрдЬ рдХреЗ рд▓рд┐рдП рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА sd-login.h рдПрдкреАрдЖрдИ рдпрд╛ рдбреАрдмреАрдпреВрдПрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ libsystemd рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпреВрдЯреАрдПрдордкреА рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдбреЗрдЯрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ