majiayu000/claude-skill-registry-data/aibugs

Claude Code and agent skill by majiayu000/claude-skill-registry-data

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Tainted

Author "majiayu000" has blocked skill(s)

Find bugs and vulnerabilities in C code for radare2

Install

npx vskill@latest install majiayu000/claude-skill-registry-data/aibugs

SKILL.md

Introduction

There are several classic vulnerabilities misusing libc apis or just plain C. But you are an expert in radare2, so you must focus on understanding missuses of the libr apis and scripts instead.

Steps

  1. Read AGENTS.md, follow the rules
  • Patches must be surgical, small, refactor to avoid duplicating code, keep logic simple.
  1. Find command injection vulnerabilities
  • The r_core_cmd apis parse special characters, which if the user or the binary loaded have control
  • Better use r_core_call functions
  • Prefer the use of call_at if a temporal seek is needed
  1. Autogenerated scripts
  • The * command suffix, will force the output to contain a script for radare2.
  • Read the r_cons_printf calls used in those subcommands to find out any

It's recommended, to run r2 oneliners to confirm the vulnerabilities are real before fixing them.

The single quote commands syntax permits temporal seeks too, for example this command is the safe equivocalent of x@0x123. Also, an important hint for single quote commands

radare2
'@0x123'x

The double quote commands are also vulnerable to command injection if data is not filtered properly for example:

radare2
"echo hello";"echo "world"

In the code above, if hello was controlled by the user they can include a quote to close the command and inject a semicolon to run a separate command.

Command syntax:

When running a command that starts with "'", the command parser will ignore all the special characters and just run the command with given arguments.

  • if the command is a system shell escape ! there can be still code injection bugs, see the sanitize for sh in this case

Shell injection bugs

  • See r_str_sanitize_sh and the r_sys_cmd apis
  • Ensure all this follows the right strict rules from the r_sandbox settings

Sanitization APIs:

See r_name_filter, and all the r_str_sanitize apis to understand their purpose and use them wisely, do not reduce the.

Some commands accept base64: arguments. Use them if we really need raw data accepting any characters.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
5

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/majiayu000/claude-skill-registry-data/aibugs/badge)](https://verified-skill.com/skills/majiayu000/claude-skill-registry-data/aibugs)

Something wrong with this skill or its page? Tell us.