āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇āϰ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž āĻ•ā§āϰ⧋āĻŽ āĻ¸ā§āϝāĻžāĻ¨ā§āĻĄāĻŦāĻ•ā§āϏ āĻŦāĻŋāĻšā§āĻ›āĻŋāĻ¨ā§āύāϤāĻž āĻŦāĻžāχāĻĒāĻžāϏ āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧ

āϗ⧁āĻ—āϞ⧇āϰ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻ—āĻŦ⧇āώāĻ•āϰāĻž āϞāĻŋāύāĻžāĻ•ā§āϏ āĻ•āĻžāĻ°ā§āύ⧇āϞ⧇ āĻāĻ•āϟāĻŋ āĻĻ⧁āĻ°ā§āĻŦāϞāϤāĻž (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

āĻāĻ•āϟāĻŋ āĻŽāĻ¨ā§āϤāĻŦā§āϝ āϜ⧁āĻĄāĻŧ⧁āύ