diff options
| author | Misaki Shioi <31817032+shioimm@users.noreply.github.com> | 2025-07-11 14:47:18 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-07-11 14:47:18 +0900 |
| commit | 0058bee57eb981a9a7b10f668e4ed229e25f6b3e (patch) | |
| tree | 67e9477f9b664da0a8331dcf62a1f79430d6d45b /include/ruby/internal | |
| parent | a02dcbfd46869e2f25b7045c23afa327f8ad750f (diff) | |
Fix `heap-use-after-free` in `rb_getaddrinfo` (#13856)
This change addresses the following ASAN error:
```
==1973462==ERROR: AddressSanitizer: heap-use-after-free on address 0x5110002117dc at pc 0x749c307c8a65 bp 0x7ffc3af331d0 sp 0x7ffc3af331c8
READ of size 4 at 0x5110002117dc thread T0
#0 0x749c307c8a64 in rb_getaddrinfo /tmp/ruby/src/trunk_asan/ext/socket/raddrinfo.c:564:14
#1 0x749c307c8a64 in rsock_getaddrinfo /tmp/ruby/src/trunk_asan/ext/socket/raddrinfo.c:1008:21
#2 0x749c307cac48 in rsock_addrinfo /tmp/ruby/src/trunk_asan/ext/socket/raddrinfo.c:1049:12
#3 0x749c307b10ae in init_inetsock_internal /tmp/ruby/src/trunk_asan/ext/socket/ipsocket.c:62:23
#4 0x562c5b2e327e in rb_ensure /tmp/ruby/src/trunk_asan/eval.c:1080:18
#5 0x749c307aafd4 in rsock_init_inetsock /tmp/ruby/src/trunk_asan/ext/socket/ipsocket.c:1318:12
#6 0x749c307b3b78 in tcp_svr_init /tmp/ruby/src/trunk_asan/ext/socket/tcpserver.c:39:12
```
Fixed to avoid accessing memory that has already been freed after calling `free_getaddrinfo_arg`.
Diffstat (limited to 'include/ruby/internal')
0 files changed, 0 insertions, 0 deletions
