āĻā§āĻāϞā§āϰ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻāĻŦā§āώāĻāϰāĻž āϞāĻŋāύāĻžāĻā§āϏ āĻāĻžāϰā§āύā§āϞ⧠āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻŦāϞāϤāĻž (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 āĻāĻžāϰā§āύā§āϞ⧠āϝā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āĻāϤ āĻŦāĻāϰ āĻāĻāĻŋāĻā§ āĻ āĻŦāĻāϝāĻŧ āĻāϰāĻžāϰ āĻĒā§āϰāϏā§āϤāĻžāĻŦ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āĻŦā§āϝāĻžāĻĒāĻāĻāĻžāĻŦā§ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšāϝāĻŧāύāĻŋāĨ¤
Chrome āĻāϰ āϏā§āϝāĻžāύā§āĻĄāĻŦāĻā§āϏ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ 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], &āĻĄāĻžāĻŽāĻŋ, XNUMX, MSG_OOB);
āĻāϤā§āϏ: opennet.ru
