Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
gha-lab-456dd8a245 — Security-research lab reproducing CVE-2026-41414 (pull_request_target pwn in .github/workflows/pr.yml) — snapshot of skim-rs/skim @ ca986f4, not a fork. | Kitploit
Tools/GitHubGitHub/pvharmo2/gha-lab-456dd8a245
Vulnerability AnalysisExploitationSupply Chain SecurityLearning & EducationCurated Resources
GitHubpvharmo2/gha-lab-456dd8a245

gha-lab-456dd8a245

Security-research lab reproducing CVE-2026-41414 (pull_request_target pwn in .github/workflows/pr.yml) — snapshot of skim-rs/skim @ ca986f4, not a fork.

View Repository
231 month agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

Automated research artifact — not the upstream project.

This repository is a disposable lab built by an automated harness for a master's thesis at Université Laval on reproducing published GitHub Actions workflow vulnerabilities. It is a verbatim snapshot of skim-rs/skim at commit ca986f444c37d2c1dc15ce1fad2fe101776af8d9 (2026-04-14), redistributed under that project's own licence, whose file is included unchanged in this snapshot.

The upstream project is not involved, is never targeted, and the vulnerability studied here is already public. Every secret and variable in this repository is a randomly generated dummy value — no real credential is present. Action references and runner images are pinned to what they resolved to on 2026-04-14; see pinning.md in the harness output for every change made to the snapshot.

Questions or objections: [email protected]


Crates.io Build & Test codecov badge Packaging status Skim Discord Skim Matrix room Built with Ratatui

Life is short, skim!

We spend so much of our time navigating through files, lines, and commands. That's where Skim comes in! It's a powerful fuzzy finder designed to make your workflow faster and more efficient.

skim demo

Skim provides a single executable called sk. Think of it as a smarter alternative to tools like grep - once you try it, you'll wonder how you ever lived without it!

Table of contents

  • Installation
    • Package Managers
    • Manually
  • Usage
    • As Vim plugin
    • As filter
    • As Interactive Interface
    • Shell Bindings
    • Key Bindings
    • Search Syntax
    • exit code
  • Tools compatible with skim
    • fzf-lua neovim plugin
    • nu_plugin_skim
  • Customization
    • Keymap
    • Sort Criteria
    • Color Scheme
    • Misc
  • Advanced Topics
    • Interactive mode
      • How does it work?
    • Executing external programs
    • Algorithms
    • Preview Window
      • How does it work?
    • Fields support
    • Use as a library
    • Benchmarks
  • FAQ
    • How to ignore files?
    • Some files are not shown in Vim plugin
  • Differences from fzf
  • How to contribute
    • Windows compatibility testing
  • Troubleshooting
    • No line feed issues with nix, FreeBSD, termux

Installation

The skim project contains several components:

  1. sk executable - the core program
  2. Vim/Nvim plugin - to call sk inside Vim/Nvim. Check skim.vim for Vim support.

Package Managers

OSPackage ManagerCommand
macOSHomebrewbrew install sk
macOSMacPortssudo port install skim
Alpineapkapk add skim
Archpacmanpacman -S skim
FedoraCOPRsee below
GentooPortageemerge --ask app-misc/skim
Guixguixguix install skim
VoidXBPSxbps-install -S skim
Packaging status

Fedora

Up to date Fedora packages are provided via an unofficial community-maintained COPR repository.

sudo dnf copr enable sisyphus1813/skim
sudo dnf install skim

Manually

Any of the following applies:

  • Using the install script:
    # Always check the content of the script before running it !
    $ curl --proto '=https' --tlsv1.2 -LsSf https://github.com/skim-rs/skim/releases/latest/download/skim-installer.sh | sh
    
  • Using Binary: Simply download the sk executable directly.
  • Install from crates.io: cargo install skim
  • Build Manually:
    $ git clone --depth 1 [email protected]:skim-rs/skim.git ~/.skim
    $ cd ~/.skim
    $ cargo build --release
    $ # Add the resulting `target/release/sk` executable to your PATH
    

You will then have access to:

  • The man page, which you can either write to the correct path or run man --local-file <(sk --man)
  • The shell completions (and optional keybinds), using source <(sk --shell \<shell> \[--shell-bindings]), see below for details

Usage

Skim can be used either as a general filter (similar to grep) or as an interactive interface for running commands.

As Vim plugin (on neovim, checkout fzf-lua with the skim profile)

Via vim-plug (recommended):

Install skim, then :

Plug 'skim-rs/skim'

As filter

Here are some examples to get you started:

# directly invoke skim
sk

# Or pipe some input to it (press TAB key to select multiple items when -m is enabled)
vim $(find . -name "*.rs" | sk -m)

This last command lets you select files with the ".rs" extension and opens your selections in Vim - a great time-saver for developers!

As Interactive Interface

skim can invoke other commands dynamically. Normally you would want to integrate it with grep, ack, ag, or rg for searching contents in a project directory:

# works with grep
sk --ansi -i -c 'grep -rI --color=always --line-number {q} .'
# works with ack
sk --ansi -i -c 'ack --color {q}'
# works with ag
sk --ansi -i -c 'ag --color {q}'
# works with rg
sk --ansi -i -c 'rg --color=always --line-number {q}'
Download Tool