← Back to Feed CACHED · 2026-06-29 13:54:22 · CACHE_KEY CVE-2026-13551
CVE-2026-13551 · CWE-74 · Disclosed 2026-06-29

A security vulnerability has been detected in itsourcecode Baptism Information Management System 1

ASSESSED — NOISGATE V0.5
Vendor
Reassessed
Verdict:
Do you agree?
01 · The Real Story

A free student-tutorial PHP app gets yet another VulDB CVE — this one almost certainly isn't running in your enterprise

itsourcecode's *Baptism Information Management System* is a free downloadable PHP/MySQL learning project distributed from itsourcecode.com as a teaching artifact for computer-science students. Version 1.0 is the only version that exists. CVE-2026-13551 (CWE-74, injection — almost certainly SQL injection in a parameterized endpoint, consistent with the dozens of near-identical VulDB-issued CVEs against this same codebase, e.g. CVE-2025-10404 / 10405 in rptbaptismal.php) lets an unauthenticated remote attacker tamper with a request parameter to extract or modify data.

Vendor CVSS of 7.3 HIGH is technically defensible in isolation — network reach, no auth, no UI, partial CIA impact. But in the real world this score is meaningless. The codebase has no commercial deployments, no vendor security program, no patch pipeline, and an effectively zero enterprise installed base. It exists on GitHub forks and student laptops. Treating it as a HIGH on a corporate patch register is noise. The honest verdict is *not on your fleet — and if it is, you have a shadow-IT problem, not a CVE problem*.

"A toy PHP project from a tutorial site. If you have this in production, the CVE is the least of your problems."
02 · The Attack Path

3 steps from start to impact.

STEP 01

Locate an exposed instance

Attacker scans for the distinctive paths shipped with the itsourcecode Baptism IMS (e.g. /baptismal/, rptbaptismal.php, login.php with the project's hardcoded title). Tools: Shodan, FOFA, Google dorks (intitle:"Baptism Information Management System"). Internet-wide population is in the low hundreds at most — mostly student lab boxes and abandoned hosting accounts.
Conditions required:
  • Target organization has actually deployed this exact PHP project
  • Instance is reachable from the attacker's network position
Where this breaks in practice:
  • Functionally zero enterprise deployments — this is tutorial code
  • Even where deployed, hosts are usually behind shared-hosting NAT or localhost-only XAMPP
Detection/coverage: Shodan/Censys queries for the project title return negligible results; no commercial scanner ships a specific signature.
STEP 02

Identify the injectable parameter

Per the CWE-74 classification and the pattern of prior CVEs in this codebase, the attacker probes URL parameters (typically id, bid, or a search field) with single-quote and boolean payloads using sqlmap or manual ' OR 1=1 -- - strings.
Conditions required:
  • The specific vulnerable endpoint is reachable without authentication
Where this breaks in practice:
  • The advisory does not yet name the exact parameter — chain is hypothetical until PoC drops
Detection/coverage: Generic SQLi WAF rules (ModSecurity CRS, AWS WAF SQLi managed rule) detect trivially.
STEP 03

Exploit the injection

Run sqlmap against the parameter to dump the baptismal database (members, parents, dates, addresses). On a vulnerable MySQL backend with FILE privileges, escalate to INTO OUTFILE for webshell drop. End state is read/modify of the small project DB.
Conditions required:
  • Database user has read access to relevant tables
  • For RCE escalation: FILE privilege and writable webroot
Where this breaks in practice:
  • MySQL FILE privilege is off by default on modern XAMPP/MariaDB
  • The data exposed is a baptism register — not regulated PII for most enterprises
Detection/coverage: EDR with web-shell heuristics flags any INTO OUTFILE artifact; database audit logs show anomalous UNION SELECT.
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNone observed. Not in CISA KEV. No campaigns reference this codebase.
Public PoCNot yet published for *this specific CVE*; near-identical SQLi PoCs exist for sibling CVEs (e.g. CVE-2025-10404, CVE-2025-10405) against the same project on cvefeed.io and exploit-db forks.
EPSSEffectively <0.1% — typical for itsourcecode CVEs (no exploit interest).
CISA KEVNot listed. Will never be listed — no real-world targeting.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L — network, no auth, partial CIA. Score is *internally consistent* but ignores installed base.
Affected versionsitsourcecode Baptism Information Management System 1.0 (the only released version).
Fixed versionNo patch. Vendor (itsourcecode.com) does not run a security response program; project is abandoned tutorial code.
Exposure dataShodan / FOFA queries for the project banner return near-zero hits. No enterprise footprint.
Disclosure2026-06-29, CNA almost certainly VulDB — consistent with their bulk-disclosure pattern against itsourcecode projects.
ReporterAnonymous researcher submitted via VulDB community pipeline (typical for this codebase family).
04 · The Call

noisgate verdict.

Final Verdict
DOWNGRADED to IGNORE (1.5/10)

The single decisive factor is installed base: this is a free PHP tutorial project from itsourcecode.com with effectively zero enterprise deployment and zero commercial support. A 7.3 HIGH against software you do not and would never run is patch-register noise.

HIGH Confidence that the affected component is non-enterprise tutorial code
HIGH Confidence that no KEV / active exploitation exists
MEDIUM Confidence on the exact injectable parameter (advisory is sparse)

Why this verdict

  • Installed base near zero: itsourcecode ships free student PHP projects; Shodan/FOFA show negligible enterprise exposure. The CVSS score assumes a target population that doesn't exist in corporate networks.
  • No patch, no vendor: itsourcecode.com runs no security response. Even if you wanted to remediate in place, there is nothing to apply — the only fix is *remove the application*.
  • Role multiplier — none applies: The component is not an identity provider, hypervisor, PAM, backup, CA, kernel agent, network edge, SIEM, or OT controller. There is no high-value-role deployment of a baptism register. Blast radius caps at the single database of the app itself.
  • Pattern recognition: This is the Nth CVE in a long series of VulDB-issued findings against the same tutorial codebase (CVE-2025-10404, 10405, and family). Each is technically a real bug; none has ever shown enterprise impact.
  • Friction audit: Unauth + network reach is real, but conditional on *the application existing on your network*. For 99.99% of defenders that condition is false — which collapses risk to zero.

Why not higher?

MEDIUM or HIGH would imply this software meaningfully exists in enterprise estates. It does not. There is no KEV listing, no exploitation telemetry, no commercial scanner signature pressure, and the impact is bounded to a single small PHP app's database.

Why not lower?

We don't go below IGNORE. If by some accident this is running in your environment, the right answer is still *remove it*, not *patch it* — IGNORE is the correct bucket because the action is binary, not a severity-graded patch cycle.

05 · Compensating Control

What to do — in priority order.

  1. Inventory check — confirm absence — Run a one-time asset query for any host serving the itsourcecode Baptism IMS (file path /baptismal/, banner Baptism Information Management System). If nothing returns, document a no-op verdict and close. No mitigation SLA applies — IGNORE bucket.
  2. If found, remove — don't patch — There is no upstream patch. Delete the application, revoke its DB credentials, and migrate any real data to a supported platform. Treat this as a shadow-IT cleanup, not a vulnerability remediation.
  3. Block at WAF if removal is delayed — If you must keep the app online briefly during data migration, front it with a WAF (AWS WAF SQLi managed rule, Cloudflare OWASP ruleset, or ModSecurity CRS paranoia ≥2) to neutralize the trivial SQLi pattern in transit.
  4. Add the itsourcecode product family to your asset deny-list — Add itsourcecode.com-sourced projects to your shadow-IT detection rules so future tutorial-grade deployments are flagged at procurement / code-review time rather than turning into a steady CVE drip.
What doesn't work
  • Waiting for a vendor patch — itsourcecode doesn't issue them. There is no security pipeline to consume.
  • Generic CVSS-driven SLA enforcement — applying your HIGH-bucket 30-day clock to this CVE wastes change-control bandwidth on software you don't run.
  • Database hardening alone — removing MySQL FILE privilege blocks the RCE escalation but the underlying SQLi still leaks the dataset.
06 · Verification

Crowdsourced verification payload.

Run on any auditor workstation that can reach internal HTTP endpoints, or schedule against your asset inventory. Invoke as ./check_baptism_ims.sh targets.txt where targets.txt is one http(s)://host[:port] per line. No special privileges required — pure HTTP probing.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# noisgate verifier — CVE-2026-13551
# itsourcecode Baptism Information Management System 1.0 — presence check
# Exit codes: 0 = PATCHED (not present anywhere), 2 = VULNERABLE (instance found), 3 = UNKNOWN
set -u

if [[ $# -lt 1 ]]; then
  echo "usage: $0 <targets.txt>" >&2
  exit 3
fi

TARGETS="$1"
if [[ ! -r "$TARGETS" ]]; then
  echo "cannot read $TARGETS" >&2
  exit 3
fi

PATHS=("/baptismal/" "/baptismal/login.php" "/baptismal/rptbaptismal.php" "/Baptism/" "/bims/")
MARKERS=("Baptism Information Management System" "rptbaptismal" "itsourcecode")
FOUND=0

while IFS= read -r base; do
  [[ -z "$base" || "$base" =~ ^# ]] && continue
  for p in "${PATHS[@]}"; do
    url="${base%/}${p}"
    body=$(curl -sk --max-time 8 -A "noisgate-verifier/1.0" "$url" || true)
    for m in "${MARKERS[@]}"; do
      if grep -qiF "$m" <<< "$body"; then
        echo "VULNERABLE  $url  (marker: $m)"
        FOUND=1
        break 2
      fi
    done
  done
done < "$TARGETS"

if [[ $FOUND -eq 1 ]]; then
  echo "RESULT: VULNERABLE — itsourcecode Baptism IMS instance(s) detected. Remove, do not patch."
  exit 2
fi

echo "RESULT: PATCHED — no itsourcecode Baptism IMS instance found in supplied targets."
exit 0
07 · Bottom Line

If you remember one thing.

TL;DR
Monday morning: run the inventory check across your asset list and confirm this PHP tutorial project does not exist on your estate. For 99%+ of organizations that confirmation closes the ticket. noisgate mitigation SLA: none applies — IGNORE bucket has no mitigation deadline, and there is no upstream noisgate remediation SLA clock either because no vendor patch exists; if (and only if) an instance is found, remediation is *removal of the application*, target completion within 30 days as shadow-IT cleanup rather than as a CVE remediation. Do not let a 7.3 vendor score drag this into your HIGH patch queue and consume change-control capacity that belongs to your edge appliances and identity stack.

Sources

  1. CISA Vulnerability Summary — Week of Jan 12, 2026
  2. CVE-2025-10404 — sibling SQLi in same itsourcecode Baptism IMS codebase
  3. CVE-2025-10405 — sibling vulnerability, same product
  4. Feedly — Latest itsourcecode vulnerabilities feed
  5. VulDB — CVE database (typical CNA for itsourcecode disclosures)
  6. OpenCVE — CVE search
  7. GitHub Advisory Database
  8. CWE-74 — Improper Neutralization of Special Elements in Output ('Injection')
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.