XFS рдордзреАрд▓ рдЕрд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рдЬреЗ рд░реЙ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдбреЗрдЯрд╛ рд╡рд╛рдЪрдгреНрдпрд╛рд╕ рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ

XFS рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдбрдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ (CVE-2021-4155) рдУрд│рдЦрд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ рдЬреА рд╕реНрдерд╛рдирд┐рдХ рдЕрдирдкреНрд░рд┐рд╡реНрд╣рд┐рд▓реЗрдЬреНрдб рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд▓рд╛ рдмреНрд▓реЙрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░реВрди рди рд╡рд╛рдкрд░рд▓реЗрд▓рд╛ рдмреНрд▓реЙрдХ рдбреЗрдЯрд╛ рдереЗрдЯ рд╡рд╛рдЪрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. XFS рдбреНрд░рд╛рдЗрд╡реНрд╣рд░ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ 5.16 рдкреЗрдХреНрд╖рд╛ рдЬреБрдиреНрдпрд╛ Linux рдХрд░реНрдирд▓рдЪреНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдореБрдЦ рдЖрд╡реГрддреНрддреНрдпрд╛ рдпрд╛ рд╕рдорд╕реНрдпреЗрдореБрд│реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реЛрддрд╛рдд. рдирд┐рд░рд╛рдХрд░рдг рдЖрд╡реГрддреНрддреА 5.16, рддрд╕реЗрдЪ рдХрд░реНрдирд▓ рдЕрджреНрдпрддрдиреЗ 5.15.14, 5.10.91, 5.4.171, 4.19.225, рдЗ. рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рд╣реЛрддреЗ. рд╡рд┐рддрд░рдгрд╛рддреАрд▓ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЕрджреНрдпрддрдирд╛рдВрдЪреА рд╕реНрдерд┐рддреА рдпрд╛ рдкреГрд╖реНрдард╛рдВрд╡рд░ рдЯреНрд░реЕрдХ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ: Debian, RHEL, SUSE, Fedora, Ubuntu, Arch.

рдЕрд╕реБрд░рдХреНрд╖рд╛ рджреЛрди XFS-рд╡рд┐рд╢рд┐рд╖реНрдЯ ioctl(XFS_IOC_ALLOCSP) рдЖрдгрд┐ ioctl(XFS_IOC_FREESP) рдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рд╡рд░реНрддрдирд╛рдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ, рдЬреЗ рдХрд░реНрдирд▓-рд╡рд╛рдЗрдб рдлреЕрд▓реЛрдХреЗрдЯ() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓рдЪреЗ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдЕреЕрдирд╛рд▓реЙрдЧ рдЖрд╣реЗрдд. рдмреНрд▓реЙрдХ-рд╕рдВрд░реЗрдЦрд┐рдд рдирд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓рдЪрд╛ рдЖрдХрд╛рд░ рд╡рд╛рдврд╡рддрд╛рдирд╛, ioctls XFS_IOC_ALLOCSP/XFS_IOC_FREESP рдкреБрдвреАрд▓ рдмреНрд▓реЙрдХ рд╕реАрдорд╛ рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЯреЗрд▓ рдмрд╛рдЗрдЯреНрд╕ рд╢реВрдиреНрдпрд╛рд╡рд░ рд░реАрд╕реЗрдЯ рдХрд░рдд рдирд╛рд╣реАрдд. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ, 4096 рдмрд╛рдЗрдЯреНрд╕рдЪреНрдпрд╛ рдорд╛рдирдХ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░рд╛рд╕рд╣ XFS рд╡рд░, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рдкреНрд░рддреНрдпреЗрдХ рдмреНрд▓реЙрдХрдордзреВрди 4095 рдмрд╛рдЗрдЯреНрд╕рдкрд░реНрдпрдВрдд рдкреВрд░реНрд╡реАрдЪрд╛ рд▓рд┐рдЦрд┐рдд рдбреЗрдЯрд╛ рд╡рд╛рдЪреВ рд╢рдХрддреЛ. рдпрд╛ рдХреНрд╖реЗрддреНрд░рд╛рдВрдордзреНрдпреЗ рд╣рдЯрд╡рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕, рдбреАрдлреНрд░реЕрдЧрдореЗрдВрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕ рдЖрдгрд┐ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдмреНрд▓реЙрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдлрд╛рдЗрд▓реНрд╕рдЪрд╛ рдбреЗрдЯрд╛ рдЕрд╕реВ рд╢рдХрддреЛ.

рддреБрдореНрд╣реА рдПрдХ рд╕рд╛рдзрд╛ рдПрдХреНрд╕реНрдкреНрд▓реЛрдЗрдЯ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡рд╛рдкрд░реВрди рддреБрдордЪреНрдпрд╛ рд╕рд┐рд╕реНрдЯрдордЪреА рд╕рдорд╕реНрдпрд╛ рддрдкрд╛рд╕реВ рд╢рдХрддрд╛. рдЬрд░, рдЖрдЬреНрдЮрд╛рдВрдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рд╢реЗрдХреНрд╕рдкрд┐рдпрд░рдЪрд╛ рдордЬрдХреВрд░ рд╡рд╛рдЪрдгреЗ рд╢рдХреНрдп рдЕрд╕реЗрд▓, рддрд░ рдПрдлрдПрд╕ рдбреНрд░рд╛рдпрд╡реНрд╣рд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЖрд╣реЗ. рдкреНрд░рд╛рддреНрдпрдХреНрд╖рд┐рдХрд╛рд╕рд╛рдареА XFS рд╡рд┐рднрд╛рдЬрди рдкреНрд░рд╛рд░рдВрднреА рдЖрд░реЛрд╣рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд╛рдВрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕рддреЗ.

ioctl(XFS_IOC_ALLOCSP) рдЖрдгрд┐ ioctl(XFS_IOC_FREESP) рдХрд╛рд░реНрдпрдХреНрд╖рдорддреЗрдд рдорд╛рдирдХ рдлреЕрд▓реЛрдХреЗрдЯ() рдкреНрд░рдорд╛рдгреЗрдЪ рдЖрд╣реЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪрд╛ рдлрдХреНрдд рдлрд░рдХ рдбреЗрдЯрд╛ рд▓реАрдХреЗрдЬ рдЖрд╣реЗ, рддреНрдпрд╛рдВрдЪреА рдЙрдкрд╕реНрдерд┐рддреА рдмреЕрдХрдбреЛрдЕрд░ рд╕рд╛рд░рдЦреАрдЪ рдЖрд╣реЗ. рдХрд░реНрдирд▓рдордзреАрд▓ рд╡рд┐рджреНрдпрдорд╛рди рдЗрдВрдЯрд░рдлреЗрд╕ рди рдмрджрд▓рдгреНрдпрд╛рдЪреЗ рд╕рд╛рдорд╛рдиреНрдп рдзреЛрд░рдг рдЕрд╕реВрдирд╣реА, рд▓рд┐рдирд╕рдЪреНрдпрд╛ рд╕реВрдЪрдиреЗрдиреБрд╕рд╛рд░, рдкреБрдвреАрд▓ рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рд╣реЗ ioctls рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрдгреНрдпрд╛рдд рдЖрд▓рд╛.

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛