You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Found by the independent code review of PR #21879, the fix for #21836. That PR narrows each swept object's search to the fields the caller may query. One search clause the engine adds is not governed by that narrowing.
Class: authorization (field-level disclosure through search matching). Under RUNNER rule 2, the mechanism and the reproduction are withheld pending maintainer. They are held in the PM session (Claude Code session session_018zT8d8NpiQ1ExhuNd5TxY6).
Scope:
It applies only when the optional pinyin search companion is enabled.
Direction: the engine drops the companion clause whenever the field it mirrors is outside the effective search-field set. Alternatively, the companion's eligibility follows the same field-level read rules the predicate guard applies. Either fix lands in the engine search expansion, not in searchAll.
Found by the independent code review of PR #21879, the fix for #21836. That PR narrows each swept object's search to the fields the caller may query. One search clause the engine adds is not governed by that narrowing.
session_018zT8d8NpiQ1ExhuNd5TxY6).searchFieldsnarrowing, so fix(metadata-protocol): global search skips objects and fields the caller cannot read #21879 adds no new capability. That PR's comment no longer claims more than this.searchAll.objectstack.Generated by Claude Code