рдЧреБрдЧрд▓рдЪреНрдпрд╛ рд╕реБрд░рдХреНрд╖рд╛ рд╕рдВрд╢реЛрдзрдХрд╛рдВрдиреА рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдПрдХ рднреЗрджреНрдпрддрд╛ (CVE-2025-38236) рдУрд│рдЦрд▓реА рдЖрд╣реЗ рдЬреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡рд╛рдврд╡рддреЗ. рдЗрддрд░ рдЧреЛрд╖реНрдЯреАрдВрдмрд░реЛрдмрд░рдЪ, рднреЗрджреНрдпрддрд╛ рдЧреБрдЧрд▓ рдХреНрд░реЛрдордордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕ рдЖрдпрд╕реЛрд▓реЗрд╢рди рдпрдВрддреНрд░рдгреЗрд▓рд╛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕ рдЖрдгрд┐ рдЖрдпрд╕реЛрд▓реЗрдЯреЗрдб рдХреНрд░реЛрдо рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рд╕рдВрджрд░реНрднрд╛рдд рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛ рдХрд░реНрдирд▓-рд╕реНрддрд░реАрдп рдХреЛрдб рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рд╕рд╛рдзреНрдп рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ (рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдХреНрд░реЛрдордордзреНрдпреЗ рджреБрд╕рд░реА рднреЗрджреНрдпрддрд╛ рд╡рд╛рдкрд░рддрд╛рдирд╛). рд╣реА рд╕рдорд╕реНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ 6.9 рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрддреЗ рдЖрдгрд┐ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдЕрдкрдбреЗрдЯреНрд╕ 6.1.143, 6.6.96, 6.12.36 рдЖрдгрд┐ 6.15.5 рдордзреНрдпреЗ рджреБрд░реБрд╕реНрдд рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реА. рдПрдХреНрд╕рдкреНрд▓реЛрдЗрдЯрдЪрд╛ рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗ.
рд╣реА рднреЗрджреНрдпрддрд╛ MSG_OOB рдлреНрд▓реЕрдЧрдордзреАрд▓ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рддреНрд░реБрдЯреАрдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ, рдЬреА AF_UNIX рд╕реЙрдХреЗрдЯреНрд╕рд╕рд╛рдареА рд╕реЗрдЯ рдХреЗрд▓реА рдЬрд╛рдК рд╢рдХрддреЗ. MSG_OOB ("рдЖрдЙрдЯ-рдСрдл-рдмрдБрдб") рдлреНрд▓реЕрдЧ рдкрд╛рдард╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд▒реНрдпрд╛ рдбреЗрдЯрд╛рд╢реА рдЕрддрд┐рд░рд┐рдХреНрдд рдмрд╛рдЗрдЯ рдЬреЛрдбрдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЛ, рдЬреЛ рд░рд┐рд╕реАрд╡реНрд╣рд░ рдЙрд░реНрд╡рд░рд┐рдд рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╡рд╛рдЪреВ рд╢рдХрддреЛ. рд╣рд╛ рдлреНрд▓реЕрдЧ рдУрд░реЗрдХрд▓рдЪреНрдпрд╛ рд╡рд┐рдирдВрддреАрд╡рд░реВрди Linux 5.15 рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЬреЛрдбрдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛ рдЖрдгрд┐ рдЧреЗрд▓реНрдпрд╛ рд╡рд░реНрд╖реА рддреЛ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдд рдирд╕рд▓реНрдпрд╛рдореБрд│реЗ рддреЛ рдХрд╛рд▓рдмрд╛рд╣реНрдп рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдареЗрд╡рдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛.
рдХреНрд░реЛрдордЪреНрдпрд╛ рд╕рдБрдбрдмреЙрдХреНрд╕ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдореБрд│реЗ UNIX рд╕реЙрдХреЗрдЯ рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрдгрд┐ send()/recv() рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдирд╛ рдкрд░рд╡рд╛рдирдЧреА рдорд┐рд│рд╛рд▓реА рдЬрд┐рдереЗ MSG_OOB рдлреНрд▓реЕрдЧрд▓рд╛ рдЗрддрд░ рдкрд░реНрдпрд╛рдпрд╛рдВрд╕рд╣ рдкрд░рд╡рд╛рдирдЧреА рд╣реЛрддреА рдЖрдгрд┐ рддреЗ рд╡реЗрдЧрд│реЗ рдлрд┐рд▓реНрдЯрд░ рдХреЗрд▓реЗрд▓реЗ рдирд╡реНрд╣рддреЗ. MSG_OOB рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреАрд▓ рдПрдХрд╛ рдмрдЧрдореБрд│реЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕рдЪрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╡рд╛рдкрд░-рдирдВрддрд░-рдореБрдХреНрдд рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡реВ рд╢рдХрддреЗ: char dummy; int socks[2]; socketpair(AF_UNIX, SOCK_STREAM, 0, socks); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); send(socks[1], "A", 1, MSG_OOB); recv(socks[0], &dummy, 1, MSG_OOB); recv(socks[0], &dummy, 0, 1); recv(рдореЛрдЬреЗ[XNUMX], &рдбрдореА, рез, MSG_OOB);
рд╕реНрддреНрд░реЛрдд: opennet.ru
