• software • linux • security • c • Hun Jang
실제 운영 서버 공격에 악용된 Linux 커널 UDP 소켓 Use-After-Free 취약점(CVE-2026-98276)의 비원자적 sk_flags 경합 원리와 SOCK_RCU_FREE 증발 메커니즘을 정리한다. 배포판별 커널·라이브패치 현황과 크래시 로그 점검 절차를 살펴본다.
• software • linux • security • c • Hun Jang
Understand how CVE-2026-98276 races sock_gettstamp() against bind() to overwrite SOCK_RCU_FREE on Linux UDP sockets, why sysctl and firewalls cannot mitigate it, and how to verify kernel and livepatch fixes.
• development • software • c • web • Hun Jang
11월 6일 공개된 libghostty-vt 1.0의 C ABI 안정화와 도입 경계를 살펴본다. 버전 확인 C/CMake 예제, PTY·렌더링 책임, 입력 분할·권한·수명 검증 절차를 정리한다.
• development • software • linux • c • Hun Jang
PostgreSQL 17에서 수십 년 만에 전면 개편된 VACUUM 데드 튜플 관리 엔진 'TidStore'의 아키텍처를 분석한다. 레거시 6바이트 플랫 배열의 1GB 한계와 인덱스 반복 스위핑(Multi-pass I/O) 병목을 짚고, BlockNumber 키 기반 Adaptive Radix Tree(ART) 접두사 압축, 희소 블록 인라인 임베딩과 고밀도 비트맵 듀얼 전략, 정렬(qsort) 없는 사전순 방출 원리 및 로컬 Python 검증 시뮬레이터를 정리한다.
• c • development • Hun Jang
string_view는 문자열 사본이 아니다. C++17의 6개 실행 검사로 원본 수정·부분 뷰·널 종료를 구분하고, 작업 큐에 string을 복사해 안전하게 보관하는 경계를 확인한다.
• c • development • Hun Jang
Understand why stored string_view text changes. Six C++17 checks compare borrowing, source mutation, substr, null termination, and owning string copies for deferred work.
• c • development • Hun Jang
Distinguish required length from stored bytes in C snprintf. Test eight boundary scenarios and reject truncated output before using it as a transmission length, including UTF-8 cases.
• c • development • Hun Jang
snprintf의 필요 길이와 실제 저장 길이를 구분한다. 실행 가능한 C 예제로 널 종료 공간, 잘림 거부, UTF-8 바이트 경계와 전송 길이 사용을 검증한다.
• c • development • software • Hun Jang
C 버퍼 확장에서 데이터 보존 범위, 임시 포인터와 실패 처리, 내부 포인터 갱신, 크기 오버플로를 독립 예제로 확인한다.
• linux • c • development • Hun Jang
ARM64용 LibTorch v2.0.0 CPU-only 빌드 튜토리얼. Amazon Linux 2023에서 의존성 설치, cmake 구성, Lite Interpreter 최적화와 XNNPACK/QNNPACK 활성화, 배포 구조 정리.
• development • windows • c • Hun Jang
오디오 출력을 위한 WaveOutOpen함수를 사용한 프로젝트를 x64 configuration으로 빌드하여 실행할 때, 실행환경에서 함수 인자 타입 문제로 인해 에러가 발생하는 현상을 해결하는 방법