Skip to content

Attacks batch2 bola - #14

Merged
ccc909 merged 4 commits into
mainfrom
attacks-batch2-bola
Jul 27, 2026
Merged

Attacks batch2 bola#14
ccc909 merged 4 commits into
mainfrom
attacks-batch2-bola

Conversation

@ccc909

@ccc909 ccc909 commented Jul 27, 2026

Copy link
Copy Markdown
Owner

No description provided.

ccc909 added 4 commits July 27, 2026 21:44
New utils/wpgraphql.py probes WordPress/WPGraphQL with no auth (fresh cookie-free session). Records a capability bypass when list_users-gated fields (email/username/roles) come back anonymously, and private/draft/pending/scheduled content when the server echoes an unpublished status. Keys on returned node fields, not query validity, so a hardened install records nothing. Registered as the wpgraphql action, documented, and named in the WPGraphQL fingerprint fact.
…poof

New utils/federation.py, one anonymous SDL fetch driving three deterministic checks: a directly-exposed subgraph (_service.sdl with @key, which a gateway never serves clients), _entities BOLA (>=2 distinct users' PII returned anonymously), and @requires field spoofing (a computed field recomputed from a forged @external value). Records only on the differential; a lone entity object is a lead, not a finding. _entities is invisible to sweep, so it is a dedicated action.
New utils/hasura_probe.py runs under the current identity and records a broken-access-control finding only on a within-target path differential: a table denied on its direct root that still leaks rows via <table>_aggregate (count/nodes), or via a relationship on a readable pivot table. Deterministic JSON/string checks, no timing. Registered as the hasura action, documented, and named in the Hasura fingerprint fact.
merge action: sends a field twice (same key, no alias) with the same arg from two distinct variables; records field-merging smuggling only when the merged result equals one baseline while the two baselines differ (a WAF/authz gate reading the first occurrence is bypassed by the second). Query-only unless allow_mutation. deferprobe: a real multipart/incremental parser plus a control-vs-defer differential wired into the defer action - records Broken Authorization via @defer when a sensitive field blocked on the direct path still leaks in a deferred incremental payload (auth ran only on the initial selection).
@ccc909
ccc909 merged commit ba83618 into main Jul 27, 2026
3 checks passed
@ccc909
ccc909 deleted the attacks-batch2-bola branch July 27, 2026 20:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant