Trawling

개발·오픈소스 · 최신기사

개발 도구와 언어, 웹 기술과 오픈소스 프로젝트의 변화를 다룹니다.

sweet-search 2.10.5, Git worktree별 색인으로 변경분만 갱신

해설발행

sweet-search 2.10.5는 Git worktree마다 main checkout 색인을 복제해 전용 색인을 준비하고, 내용이 달라진 파일만 다시 색인합니다. 준비 중에는 worktree에서만 바뀐 코드가 검색 결과에서 빠질 수 있습니다.

OpenAI, Git 호환 백엔드 Pando로 모노레포 개발 전환

해설발행

OpenAI는 Codex로 병렬 작업이 늘어난 모노레포에 Git 호환 백엔드 Pando를 도입했습니다. 브랜치별 푸시를 독립 처리하고 저장된 packfile을 재사용해, 회사가 밝힌 중앙값 푸시 지연은 전환 뒤 거의 80% 줄었습니다. 브랜치별 순서는 보장하지만 여러 브랜치 전체의 단일 시점 스냅샷은 제공하지 않습니다.

FreeToken, 일부 GGUF 모델에 이미지 입력 추가

뉴스발행

FreeToken은 10월 26일자 v0.2.1에서 일부 GGUF 모델의 이미지 입력을 지원했습니다. 모델 파일과 별도 `mmproj` 비전 파일을 연결해 이미지 요청을 처리하며, 지원 대상은 Qwen3.5/3.6/3.8, Gemma-4, GLM-5.3-Flash, DeepSeek-V4-Flash-Vision-Exp 등으로 한정됩니다. CLI 문서는 이미지 입력을 실험 기능으로 표시합니다.

Strata 실험 브랜치, DeepSeek 에이전트 프롬프트 재사용과 SSD 읽기 감소

발행

Strata 기여자 PhialsBasement는 DeepSeek-V4.1 브랜치에 바뀐 프롬프트 줄만 다시 읽는 KV splice와 프롬프트 단계에서 VRAM·RAM 상주 전문가를 고르는 라우팅을 구현했습니다. 기여자의 RX 9070 XT 시스템에서 OpenCode 세션의 새 프롬프트 부분은 splice만 썼을 때 26초, 두 변경을 함께 썼을 때 5.1초에 처리됐습니다. HIP gfx1201 한 구성에서 나온 측정입니다.

plMail, OpenPGP·S/MIME 암호화와 POP3·JMAP 연결 지원

발행

plMail의 0.4.x 릴리스에 OpenPGP·S/MIME 종단간 암호화와 POP3, JMAP 계정 연결이 추가됐습니다. 기존 메일 계정을 한곳에 모으는 자체 호스팅 웹 클라이언트이며 Android 앱은 Google Play에서 유료 얼리 액세스로, GitHub에서는 무료 빌드로 제공됩니다.

CVE-2026-98432의 MPTCP 리스너 조건과 Go·필터·커널 대응의 차이

해설발행

Anthropic의 원격 root 실행 시연은 외부에서 닿는 MPTCP 리스너를 조건으로 했지만, Go 보안팀은 커널 결함이 MPTCP 전용이 아니라고 밝혔습니다. Go 기본값 조정과 Red Hat의 IPv4 필터는 노출 경로를 줄이고, 수정 커널은 RCU 독자의 읽기가 끝난 뒤 메모리를 해제해 use-after-free를 고칩니다. 실제 Go 기본값은 빌드 설정에, 수정 커널의 배포 시점은 공급사 패키지에 달려 있습니다.

배치 파일에서만 프로그램이 실패한 이유는 작업 디렉터리였습니다

발행

Explorer에서 더블클릭하면 실행되던 프로그램이 배치 파일에서 오류를 낸 원인은 현재 작업 디렉터리 차이였습니다. 고객은 `pushd`로 프로그램 폴더로 이동해 실행하고 `popd`로 돌아와 문제를 해결했습니다. 실행 파일의 전체 경로를 지정해도 작업 디렉터리는 자동으로 바뀌지 않습니다.

LXD 인증서 검증 취약점, 신뢰된 클라이언트로 가장 가능

발행

Canonical이 LXD와 MicroCloud의 상호 TLS 인증서 검증 취약점을 공개하고 수정 버전을 안내했습니다. 공격자는 신뢰된 클라이언트의 공개 인증서를 악용해 API에서 해당 클라이언트로 가장할 수 있으며, 공개 자료는 eMudhra를 원인으로 지목하지 않습니다.

GCC는 switch문을 비트 검사·점프 테이블·비교 트리로 조합합니다

발행

GCC는 case 값의 밀도와 연속 범위, 실행 경로와 비교 비용을 살펴 switch문을 비트 검사와 점프 테이블, 비교 트리로 나눠 처리합니다. 촘촘한 값은 점프 테이블로 만들고 멀리 떨어진 값은 별도 분기로 두는 식으로 한 문 안에서 방식을 조합할 수 있습니다. 글의 휴리스틱 수치는 분석한 조건에 해당합니다.

Żmij, 변환 핵심을 Schubfach에서 yy로 교체

발행

Żmij 개발자 Victor Zverovich는 변환 핵심을 yy 알고리즘으로 바꾸고, 한 번의 곱셈으로 가장 짧은 왕복 가능 십진수를 찾는 원리를 설명했습니다. E4M3 값 192에서는 표 값 절삭에 따른 1 LSB 보정으로 `2e2`를 출력합니다. 연결된 M5 Max 벤치마크에서는 yy보다 Żmij의 측정 시간이 짧았습니다.

Go 보안팀, Linux 커널 취약점에 패치 커널 업그레이드 권고

발행

CVE-2026-98432는 Linux 커널의 IPv4 TCP 처리 취약점으로, Anthropic이 공개한 원격 공격 시연에는 MPTCP 리스너가 필요합니다. Go 1.24부터 Linux 리스너가 MPTCP를 기본 활성화해 Go 서버도 시연된 공격 경로를 열 수 있습니다. MPTCP 비활성화는 해당 경로를 제한하는 완화책이며 Go 보안팀은 패치된 커널로 업그레이드하라고 권고했습니다.

curl 8.12~8.16, 설정 파일 조합으로 이론상 범용 계산 구현

발행

curl 8.12~8.16은 변수 조각내기와 설정 파일 포함을 조합해 이론상 범용 계산을 표현했습니다. 실제 실행은 확장 크기와 스택 한계에 묶였고, curl 8.17.0은 포함 깊이를 5단계로 제한했습니다. 분석 글은 둠 실행 사례 대신 계산 원리와 작은 덧셈 예를 제시합니다.

64비트 floor 나눗셈, 부호별 상수 선택으로 더 빠르게 계산한다

발행

Ben Joffe가 컴파일 시 제수가 정해진 signed floor 나눗셈에 부호별 곱셈 상수를 선택하는 알고리즘을 제시했습니다. 저자의 벤치마크에서 새 방식은 ARM 64비트에서 대체로 앞섰지만 x86에서는 처리량과 지연시간에 따라 기존 Robison 방식이 더 나은 경우가 많았습니다.

DeepTutor 1.7부터 기본 설치는 코어만…웹앱은 `deeptutor[full]`로 설치

발행

DeepTutor 1.7.0부터 `pip install deeptutor`는 코어만 설치하고, 웹앱과 표준 기능 모듈을 쓰려면 `deeptutor[full]`을 선택해야 합니다. 기존 `deeptutor-cli` 설치자는 새 패키지를 설치하기 전에 CLI 패키지를 먼저 제거해야 하며, 앱 데이터는 패키지와 분리된 런타임 홈에 남습니다.

Qwen 모델 가중치 안에 32비트 RISC-V CPU를 구현했습니다

발행

Qwenputer는 Qwen 3.5 4B의 Gated DeltaNet 상태를 RAM으로 쓰고, 추가 가중치에 RV32IM CPU를 컴파일한 실험 모델입니다. 산술 벤치마크에서 Python 도구를 쓴 모델과 비슷한 점수를 냈지만 체크포인트가 18.8GB로 커지고 실행도 느립니다.

CISA, Node2Shell / HTTP2Shell 취약점 악용 확인

발행

CISA가 Brotli 디코더 취약점 CVE-2026-111497의 실제 악용을 확인하고 KEV 목록에 추가했습니다. 공격자는 조작한 압축 데이터를 보내 메모리 손상, 정보 노출, 서비스 거부 또는 원격 코드 실행을 일으킬 수 있어 패치와 영향 프로세스 재시작이 필요합니다.

eMudhra 인증서 폐기 뒤에도 남은 신뢰의 공백

해설발행

eMudhra는 취약한 중간 인증기관 8곳의 인증서를 폐기하고 고객 데이터 침해 증거가 없다고 밝혔지만, 키 생성·검증 과정의 상세 원인은 조사 중입니다. 별도로 인도 정부 사이트 조사에서는 다른 RSA 인증서 폐기 뒤에도 구형 인증서를 제공하는 사례가 확인됐고, Apple 개발 도구가 취약 인증서를 신뢰한다는 주장도 제기됐습니다. 서로 다른 인증서 문제와 클라이언트별 대응을 구분해 살펴봅니다.