반응형

IT 개발 관련/잡다한기술 45

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..

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

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

/usr/bin/env: ‘python’: No such file or directory 문제 해결 방법

파이썬으로 된 어플이 아래와 같이 메시지를 내보내고 실행이 안된다면... /usr/bin/env: ‘python’: No such file or directory python3 이 이미 깔려있는데 python 을 찾는다. 그냥 링크나 알리아스 하나 만들어주면 되지 않을까? 하지만 안된다. # Alias를 선언해보았으나... alias python=python3 # 여전히 같은 에러가 발생했다. /usr/bin/env: ‘python’: No such file or directory 솔루션은 python-is-python3 를 설치하면 해결된다. sudo apt install python-is-python3 굳이 python을 사용하지 않는다면 python3와 함께 둘다 설치할 필요 없이 python3만 ..

ssh-keygen을 이용한 ssh 자동 로그인

ssh 접속시 로그인이 아주 귀찮은 경우가 많이 발생한다. 특히 VS Code를 이용해서 CloudCode를 이용한 원격 개발중이라면 더욱 그러하다. 처음엔 잘 참고 입력하였으나 너무 너무 귀찮... ㅠㅠ ssh-keygen 을 이용해서 private key, public key를 생성하고, 서버에 퍼블릭 키를 업로드 한다. 그런 후에 사용하면 끝~ $ ssh-keygen -t rsa 1. 저장 디렉토리를 알려주는데 그냥 엔터 2. 인증서에 passphrase (비밀 번호)를 걸 것인지 2번 물어본다. 여기 비밀번호를 넣으면 자동 로그인이 아니라 매번 비번을 넣어야 하니 그냥 엔터 치고 넘어간다. 필자의 경우 이미 키가 있기 때문에 중간에 이미 있는데 덮어 쓸 것인지를 묻는 과정이 추가되어있다. 처음 하..

반응형