6745 matches found
libpcap: libpcap: Out-of-bounds read and write vulnerability allows arbitrary memory access
A flaw was found in libpcap. The Berkeley Packet Filter BPF interpreter in libpcap does not properly validate register indexes in BPF instructions. A local attacker could craft a malicious filter program to trigger an out-of-bounds read and write vulnerability. This could allow the attacker to re...
libpcap
LIBPCAP 1.x.y by The Tcpdump Group To report a security issue please send an e-mail to [email protected]. To report bugs and other problems, contribute patches, request a feature, provide generic feedback etc please see the guidelines for contributing. The documentation directory has README...
kafel
무엇인가요? Kafel은 시스템 호출 필터링 정책을 지정하기 위한 언어 및 라이브러리입니다. 정책은 seccomp-filter와 함께 사용할 수 있는 BPF 코드로 컴파일됩니다. 이것은 공식 Google 제품이 아닙니다. 사용법 자세한 오류 보고와 함께 struct sockfprog prog; kafelctxtt ctxt = kafelctxtcreate; kafelsetinputstringctxt, seccomppolicy; if kafelcompilectxt, &prog fprintfstderr, "policy...
jailer
Jailer - eBPF 필수 접근 제어 경고 : 이 프로젝트는 활발히 개발 중이며 프로덕션 환경에서 사용할 준비가 되지 않았습니다. API, 정책 형식 및 동작은 예고 없이 변경될 수 있습니다. 테스트 및 실험 목적으로만 사용하세요. Acknowledgments 참고 : 이는 독립적인 구현이며 Meta의 솔루션과 동일한 프로젝트가 아닙니다. BpfJailer는 Liam Wisehart , Justin Nga , Carl El Khoury , Mansee Chadha Meta의 원래 아이디어와 설계에서 영감을 받아 기능적으로...
gobee
gobee BPFプログラムをCではなくGoで書きましょう。 gobeeはGoの厳密なサブセットをBPF Cへトランスパイルし、ユーザー空間側の型付きGoバインディングを生成し、実行中のカーネルに応じてロードを制限します。 GoエコシステムにはBPF向けの堅牢なユーザー空間ツールがあります。しかしカーネル側は常に「あとはプログラムをCで書いてください」で終わっていました。Ayaはrustcに新しいBPFバックエンドを実装することでeBPFをRustにもたらしました。gobeeは別の方法、すなわちCへトランスパイルし、clangの成熟したバックエンドを再利用することでそこに到達します。...
CVE-2017-16995
취약점 설명 Ubuntu는 데스크톱 애플리케이션 중심의 오픈소스 GNU/Linux 운영체제로, Debian GNU/Linux를 기반으로 합니다. 최근 화이트햇 해커가 Ubuntu 최신 버전Ubuntu 16.04에 로컬 권한 상승 취약점이 존재한다고 공개했으며, 취약점 번호는 CVE-2017-16995입니다. 이 취약점은 eBPF bpf2를 호출하는 Linux 커널 시스템에 존재합니다. 사용자가 악성 BPF 프로그램을 제공하면 eBPF 검증기verifier 모듈에서 계산 오류가 발생하여 임의 메모리 읽기/쓰기 문제가 발생하며, ...
firejail
Firejail Firejail은 잠재적으로 신뢰할 수 없는 애플리케이션을 실행하기 위한 제한된 환경을 설정하여 Linux 시스템을 보호하도록 설계된 경량 보안 도구입니다. 보다 구체적으로, Linux 네임스페이스namespaces, seccomp-bpf 및 Linux capabilities를 사용하여 보안 침해 위험을 줄이는 SUID 샌드박스 프로그램입니다. 프로세스와 그 모든 하위 프로세스가 네트워크 스택, 프로세스 테이블, 마운트 테이블과 같은 전역적으로 공유되는 커널 리소스를 각자의 전용 뷰private view로 가질...
INF8602-CVE-2020-8835
INF8602-CVE-2020-8835 커널 익스플로잇 테스트 1. Docker 없이 테스트 cd ../app npm i node server.js 2. Docker로 방어 능력 테스트 Make sure to be in the same directory as the Dockerfile Build the Docker image docker build . -t inf8602/node-web-app Your docker image should be listed by Docker docker images Run the image...
PS4-5.05-Kernel-Exploit
PS4 5.05 커널 익스플로잇 요약 이 프로젝트에서는 PlayStation 4 5.05용 두 번째 "bpf" 커널 익스플로잇의 전체 구현을 찾을 수 있습니다. 이를 통해 커널 모드에서 임의 코드를 실행하여 시스템을 탈옥jailbreak하고 커널 수준의 수정을 수행할 수 있습니다. 이 익스플로잇에는 Mira 및 Vortex의 HEN 페이로드를 자동 실행하는 코드도 포함되어 있습니다. 이후 로드 시 일반적인 페이로드 실행기가 실행됩니다. 이 버그는 qwertyoruiopz가 발견했으며, 그의 웹사이트 여기에서 호스팅되고 있습니다...
Z-Jail
Z-Jail Linux에서 네이티브 코드 실행을 위한 다층 샌드박스. 7개의 독립적인 방어 계층 — 외부 의존성 없음, 73KiB PIE 바이너리. ┌──────────────────────────────────────────────────────┐ │ Z-Jail │ ├──────────────────────────────────────────────────────┤ │ Truthimatics PV evidence-based verdict engine │ │ Namespaces mount, pid, net, ipc, uts ...
seccomp-tools
Seccomp Tools seccomp 분석을 위한 강력한 도구입니다. 이 프로젝트는 주로그러나 전적으로는 아닌 CTF pwn 챌린지에서 seccomp 샌드박스를 분석하는 데 목적을 둡니다. 일부 기능은 CTF에 특화되어 있지만, 실제 환경의 seccomp 필터를 분석하는 데에도 그만큼 유용합니다. 기능 Dump - 실행 파일에서 seccomp BPF를 자동으로 덤프합니다. Disasm - seccomp BPF를 사람이 읽을 수 있는 형식으로 변환합니다. 간단한 역컴파일 지원. 가능한 경우 syscall 이름과 인자 표시...
ScreenOff
ScreenOff CVE-2026-52910 커널 크래시 poc. 참조: https://github.com/5unkn0wn/security-research/tree/CVE-2026-52910ltscosmitigation 개요 socket + SOATTACHREUSEPORTCBPF + setsockopt 레이스. timerfd/epoll 콜백 스톰이 수신 경로를 지연시킵니다. 이전 prog가 아직 사용 중일 때 cBPF 필터를 교체합니다. pipe 스프레이로 해제된 bpfprog 페이지를 재점유합니다. bpffunc = 0x0...
filterforge
filterforge Python 툴킷으로, Berkeley Packet FilterBPF 바이트코드를 역공학reverse-engineering 하기 위한 도구입니다. 맬웨어 샘플, 패킷 캡처 필터, 네트워크 장비에서 추출할 수 있는 원시 BPF 명령어를 입력받으면 filterforge가 이를 사람이 읽을 수 있는 형태로 디스어셈블하고, Z3를 사용하여 수용 경로를 만족하는 패킷 제약 조건 집합을 해결한 뒤, Scapy를 활용하여 해당 필터를 통과할 구체적인 네트워크 패킷을 생성합니다. 간단히 말해: BPF 프로그램을 넣으면...
CVE-2021-29155
CVE-2021-29155에 대한 개념 증명Proof of Concept 코드입니다. 추측적 실행 영역에서 포인터 연산에 대한 범위 추적 시스템이 불충분했습니다. 사이드 채널을 통해 커널 데이터를 추출하는 것이 가능했습니다. 이것은 개념 증명으로, 맵의 마지막 요소로부터 0x5fff 바이트까지 경계를 넘어 읽을 수 있습니다. 이 문제는 5.12에서 수정되었습니다...
IPCDump
ipcdump 공지 게시글 ipcdump는 Linux에서 프로세스 간 통신IPC을 추적하기 위한 도구입니다. 파이프, FIFO, 시그널, 유닉스 소켓, 루프백 기반 네트워킹, 가상 터미널과 같은 대부분의 일반적인 IPC 메커니즘을 다룹니다. 멀티 프로세스 애플리케이션 디버깅에 유용한 도구이며, 시스템의 다양한 구성 요소가 서로 어떻게 통신하는지 이해하는 간단한 방법이기도 합니다. ipcdump는 이 통신의 메타데이터와 내용을 모두 추적할 수 있으며, 특히 strace나 gdb와 같은 전통적인 디버깅 도구를 사용하기 어려운 짧은...
CVE-2021-33624
CVE-2021-33624에 대한 개념 증명 컴파일 방법: gcc -pthread -o bpfspectretypeconfusion bpfspectretypeconfusion.c -Wall -ggdb -std=gnu99 실행 방법: sudo ./bpfspectretypeconfusion 1 2 ffffffffa4925620 0x10 여기서 1과 2는 두 개의 서로 다른 하드웨어 코어에서 실행되는 CPU 스레드이고, ffffffffa4925620은 누출하려는 대상 메모리이며, 0x10은 누출할 바이트 수입니다. 이 익스플로잇은...
CVE-2021-3490-POC
CVE-2021-3490 크레딧: https://github.com/chompie1337 재현 단계 Ubuntu Releases에서 ubuntu-20.04.6-live-server-amd64.iso를 다운로드하여 가상 머신에 설치합니다. wget https://releases.ubuntu.com/20.04/ubuntu-20.04.6-live-server-amd64.iso ISO 설치 후, Ubuntu 서버를 가상 머신에 완전히 설치하고 다음 명령어를 실행합니다. sudo apt update sudo apt install...
CVE-2017-16995
Linux 커널 버전 4.14 - 4.4 Ubuntu && Debian 설명 이 취약점은 Linux 커널의 eBPF bpf2 시스템 호출에 존재하며, 사용자가 악의적인 BPF 프로그램을 제공하여 eBPF 검증기 모듈에 계산 오류를 발생시켜 임의 메모리 읽기/쓰기 문제를 초래합니다. 권한이 없는 사용자가 이 취약점을 이용하여 권한 상승을 얻을 수 있습니다. 이 취약점은 Google Project Zero에 의해 발견되었습니다. 취약점 번호 CVE-2017-16995 위협 등급 높음 데모 bearcat@ubuntu:/opt$...
cve-2020-35498-flag
cve-2020-35498-flag cve-2020-35498 공격을 플래그합니다. 빌드 gcc와 go가 필요합니다. make 필터 필터는 bpfasm으로 빌드되어 filter.c에 저장되었습니다. 취약점 포착 sudo ./target/catch 트리거 인터페이스 wlan0을 통해 대상 aa:bb:cc:dd:ee:ff로 취약점을 트리거합니다. sudo ./target/trigger -i wlan0 -a aa:bb:cc:dd:ee:ff...