mirror of
https://github.com/elicpeter/nyx.git
synced 2026-07-12 21:02:11 +02:00
Dynamic (#77)
This commit is contained in:
parent
55247b7fcd
commit
991c84a1eb
1464 changed files with 225448 additions and 1985 deletions
19
tests/dynamic_fixtures/rust_frameworks/actix/benign.rs
Normal file
19
tests/dynamic_fixtures/rust_frameworks/actix/benign.rs
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
//! Phase 17 (Track L.15) — actix-web benign control fixture.
|
||||
|
||||
use actix_web::{get, web, HttpResponse, Responder};
|
||||
use serde::Deserialize;
|
||||
use std::process::Command;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
pub struct RunQuery {
|
||||
pub cmd: String,
|
||||
}
|
||||
|
||||
#[get("/run")]
|
||||
pub async fn run(q: web::Query<RunQuery>) -> impl Responder {
|
||||
let allow = ["ls", "ps"];
|
||||
if allow.contains(&q.cmd.as_str()) {
|
||||
let _ = Command::new(&q.cmd).status();
|
||||
}
|
||||
HttpResponse::Ok().body("ok")
|
||||
}
|
||||
20
tests/dynamic_fixtures/rust_frameworks/actix/vuln.rs
Normal file
20
tests/dynamic_fixtures/rust_frameworks/actix/vuln.rs
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
//! Phase 17 (Track L.15) — actix-web CMDI vuln fixture.
|
||||
//!
|
||||
//! The /run route forwards a `cmd` query parameter straight into
|
||||
//! `std::process::Command`. Adapter binding: `#[get("/run")]` on
|
||||
//! `run` with `cmd` arriving via `web::Query<RunQuery>`.
|
||||
|
||||
use actix_web::{get, web, HttpResponse, Responder};
|
||||
use serde::Deserialize;
|
||||
use std::process::Command;
|
||||
|
||||
#[derive(Deserialize)]
|
||||
pub struct RunQuery {
|
||||
pub cmd: String,
|
||||
}
|
||||
|
||||
#[get("/run")]
|
||||
pub async fn run(q: web::Query<RunQuery>) -> impl Responder {
|
||||
let _ = Command::new("sh").arg("-c").arg(&q.cmd).status();
|
||||
HttpResponse::Ok().body("ok")
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue