반응형

IT 개발 관련 57

Node.js 10월 보안 릴리스 정리 (Brotli RCE CVE-2026-111497 외)와 업그레이드 방법

Tailscale, Python에 이어 이번에는 Node.js입니다. 10월 21일 Node.js가 22.x, 24.x, 26.x 전체 라인에 보안 릴리스를 냈고, 그중 Brotli 압축 해제 취약점(CVE-2026-111497, 일명 Node2Shell)은 원격 코드 실행까지 가능한 데다 공개 PoC까지 나와 있습니다.무엇이 문제인지, 내 환경 확인 방법, 그리고 설치 방식별 업그레이드 방법을 쉘 명령 위주로 정리했습니다. 3줄 요약1. Node.js를 22.23.4 / 24.22.1 / 26.12.1 이상으로 올리세요. 20.x 이하, 23.x, 25.x는 패치가 없으니 지원 버전으로 옮겨야 합니다.2. 취약한 코드는 Node.js 런타임 안에 있어서 npm 패키지 업데이트나 npm audit으로는 ..

2026년 10월 Python 보안 이슈 정리 (CPython, Brotli, Pillow, LiteLLM)와 대응 방법

Tailscale 이슈에 이어서 이번 달은 Python 쪽도 보안 이슈가 한꺼번에 몰려 나왔습니다. Python 본체(CPython) 긴급 보안 릴리스, 많이 쓰는 라이브러리인 Brotli와 Pillow의 치명적 취약점, 그리고 LiteLLM 패키지 공급망 공격까지 있었습니다.각각 무엇이 문제인지, 내 환경이 영향을 받는지 확인하는 방법, 그리고 조치 방법을 쉘 명령 위주로 정리했습니다. 3줄 요약1. Python은 3.14.10 / 3.15.2(또는 3.13.18, 3.12.16, 3.11.18)로 올리고, 가상환경마다 pip, certifi를 업데이트하세요.2. Brotli ≥ 1.2.1, brotlicffi ≥ 1.2.1.0, Pillow ≥ 13.0.0으로 올리고 lock 파일도 갱신하세요.3. ..

Tailscale SSH 보안 이슈(Tailworm) 정리 및 패치 전 대응 방법

2026년 10월 25일, Tailscale과 headscale에서 11개의 보안 이슈를 정리한 "Tailworm" 보고서가 공개되면서 꽤 시끄러웠습니다.저도 예전에 소개드린 집 PC/서버를 이용한 Public Service 구성처럼 클라우드와 집 서버를 Tailscale로 묶어서 쓰고 있어서, 무엇이 문제이고 패치가 나오기 전까지 무엇을 해두면 되는지 정리해봤습니다. 3줄 요약1. Tailscale SSH가 소켓 포워딩을 root 권한으로 처리해서, tailnet 안의 기기 1대가 털리면 SSH가 허용된 다른 서버의 root까지 갈 수 있다는 내용입니다.2. 2026.10.27 기준 공식 보안 공지·CVE·패치 릴리스는 아직 없습니다. (최신 클라이언트 v1.104.2)3. 패치 전까지는 불필요한 Ta..

한 개의 키보드/마우스로 여러 컴퓨터를 멀티 모니터 처럼 사용하기

랩톱과 집에서 사용하는 PC가 따로 있는데 키보드와 마우스를 늘어놓고 쓰려니 책상도 좁고 이거 하나로 다 쓸 수 없을까 고민하다가 검색을 하니... MS에서 제공하는 유틸리티가 떡 하니 나오네요. Microsoft Garage Mouse without Borders 라는 프로그램입니다.컴터간의 경계 없이 마우스와 키보드를 함께 사용할 수 있는 프로그램이라고 생각하시면 됩니다. 다운로드 : 마이크로소프트 다운로드 페이지 다운 받으시면 MouseWithoutBordersSetup.msi 라는 파일이 생깁니다.해당 파일을 실행 하시면 설치가 진행되는데요. 설치하는 방법과 설정하는 방법은 인포헬풀님의 블로그를 참고해주세요. 인포헬풀IT 및 생활 전반에 걸쳐 유용한 정보를 공유하는 사이트 입니다.infohelpf..

집 PC/서버를 이용한 Public Service 구성

집에 서버를 두고 퍼블릭 서비스를 하기 위해서는 공인 아이피가 없음으로 인한 여러 제약들이 있습니다. DDNS를 이용해서 접근하는 방법이 있지만 이 또한 한계가 있습니다. 이럴때 사용해볼 수 있는 방법이 클라우드와 연동해서 VPN을 이용한 서비스를 구성하는 방법입니다. 제가 사용하고 있는 서비스 구성 형태를 간단히 기술해보려고 합니다. 사용한 솔루션 리스트는 다음과 같습니다. 1. Nginx Proxy Manager 2. Tailscale Nginx Proxy Manager는 AWS에 nginx proxy manager를 docker-compose를 이용해서 설치합니다. version: '3.8' services: app: image: 'jc21/nginx-proxy-manager:latest' rest..

Docker 에 파일 주고 받기 (docker cp)

도커 내에 파일을 넣거나 복사해오거나 하는 것들을 docker 커맨드를 통해서 진행할 수 있다. 명령어 구조는 다음과 같습니다. docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|- docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH ########################################## # 컨테이너 밖에서 컨테이너 안으로 복사 ########################################## $ docker cp postgres:/backup/backup.dump ./download ########################################## # 컨테이너 안에서 컨테이너 밖으로 ..

Docker 안으로 shell로 접근해보자

Docker의 내부로 쉘 접근이 가능합니다. 당연히... 접근하는 문법은 다음과 같습니다. docker exec -it [container] /bin/bash ex) postgres 컨테이너에 접근하기 ############### # 쉘에 접근하기 ############### $ ~$ docker exec -it postgres /bin/bash bash-5.1# ls backup etc mnt run tmp bin home opt sbin usr dev lib proc srv var docker-entrypoint-initdb.d media root sys bash-5.1# 쉘로 들어가지 않고 바로 실행을 할 수 있습니다. 문법은 다음과 같습니다. 명령들 이라고 한 이유는 여러개의 명령을 연속으로 실행..

Docker 로그인 안되는 경우...

간혹 도커 로그인이 문제가 되어서 이미지 풀을 못하는 경우들있는데요. https://hub.docker.com/ 에 가서 token을 새로 발급 받아서도 해보고 별 짓을 다 했는데 안되더군요. docker login -u Password: Error saving credentials: error storing credentials - err: exit status 1, out: `error getting credentials - err: exit status 1, out: `A specified logon session does not exist. It may already have been terminated.`` 해결 책은 다음과 같습니다. 사용하시는 OS에 따라 다르겠습니다만... ~/.docker..

VS Code 열려있는 창 모두 닫기 (전체 단축키 다운로드)

VS Code를 사용하다가 창을 하나 하나 닫다가 내가 왜 이러고 있지 싶어 메뉴를 다 뒤져봤는데 안보이는 기능... 열려있는 창 모두 닫기 기능... 명령어 팔레트를 열어서 쭈욱 보니 아래와 같이 나오네요. 명령어 팔레트는 Ctrl + Shift + P 열려있는 창 하나 닫기는 Ctrl + W 열려있는 창 모두 닫기는 Ctrl + K + W 참고로 맥에서는 Ctrl 키 대신 Cmd 키를 누르시면 됩니다. 기억력이 떨어지는 메모~! 단축키는 요기에서 다운로드 가능합니다.

반응형