Description
qKnow through 2.4.3 contains a missing authentication vulnerability that allows unauthenticated remote attackers to access /flyflow workflow integration endpoints permitted in SecurityConfig. Attackers can POST sequential userId values to /flyflow/userById or call roleAll and deptListByParentDeptId to enumerate user phone numbers, roles, and department structure.
Affected products
| Vendor | Product | Affected | Fixed |
|---|---|---|---|
| qiantongtech | qKnow | ≤ 2.4.3 | — |
References
- https://hackmd.io/@hieuPenguinnn/qknow-flyflow-unauth-user-directory-disclosure third-party-advisory
- https://github.com/qiantongtech/qKnow/blob/v2.4.3/qknow-framework/qknow-security/src/main/java/tech/qiantong/qknow/security/config/SecurityConfig.java#L133 technical-description
- https://github.com/qiantongtech/qKnow/blob/v2.4.3/qknow-module-system/qknow-module-system-biz/src/main/java/tech/qiantong/qknow/module/system/controller/admin/flyflow/FlyFlowController.java#L77-L99 technical-description
- https://github.com/qiantongtech/qKnow product
- VulnCheck Advisory: qKnow through 2.4.3 Missing Authentication via /flyflow Workflow Endpoints third-party-advisory